🔤 图片转ASCII字符画转换器
把照片变成由字符组成的ASCII字符画,调整宽度和字符集,打造你想要的效果。
🔒 图片不会上传到服务器,全部在你的浏览器本地处理。
01
ASCII字符画是如何生成的?
将照片转换为ASCII字符画分为三个步骤。首先,图片会按你选择的字符宽度缩小到一个小画布上;由于字符的高度大于宽度,行数会乘以一个字体宽高比修正系数(约0.5~0.55),避免结果变形。接着,使用0.299R + 0.587G + 0.114B公式计算每个格子的亮度。最后,将亮度值映射到一个"字符坡道"(从暗到亮排列的字符序列)中的某个字符上。
02
该选择哪种字符集?
| 字符集 | 特点 |
|---|
| 简单(10级) | 类似" .:-=+*#%@"的短坡道,即使尺寸小也能保持清晰轮廓。 |
| 精细(70级) | 使用更多字符表现细腻的明暗层次,搭配较大的输出宽度效果更佳。 |
| 方块字符 | 使用██▓▒░等方块系字符,呈现更强的对比效果。 |
如果打算粘贴到终端、深色模式代码块等深色背景中,建议开启颜色反转,让明暗互换后依然清晰可辨。
03
生成结果可以怎么用?
点击"复制文本"按钮可直接复制结果,粘贴到记事本、邮件或代码注释中。如果想以图片形式分享,可点击"下载为PNG"按钮,保存以等宽字体逐字符绘制而成的图片。加大输出宽度能呈现更多细节,但文本长度和文件体积也会随之增加,建议根据实际用途调整合适的数值。
常见问题
上传的照片会保存在服务器上吗?
不会。所有转换都在你的浏览器本地完成,图片数据不会发送到任何服务器。
输出宽度最大能设置多少?
可在40到300个字符之间调整。数值越大细节越丰富,但结果文本长度和渲染时间也会增加。
什么情况下需要使用颜色反转?
默认生成的是浅色背景配深色字符。如果要粘贴到终端或深色模式等深色背景中,开启反转选项可以让明暗自然互换,保持效果清晰。
下载的PNG图片和原图尺寸一样吗?
不一样。PNG是使用等宽字体逐字符绘制而成的全新图片,其尺寸取决于输出宽度和字符集设置,而非原始照片的尺寸。