ASCII 字符画生成器
把任意图片转成 ASCII 字符画,字符集、对比度与宽度都可以调。
ASCII 字符画生成器完全在你的浏览器中运行:放入的图片在本机读取,不会上传。
打开花式文字生成器
关于 ASCII 字符画生成器
把图片变成文字本质上是个灰阶梯度问题:把字符按落墨多少排好,测出每个像素的亮度,再换成对应的字符。另一半诀窍在于纵横比:等宽字符的格子高度大约是宽度的两倍,所以转换前必须把图片在垂直方向压扁,否则成品看上去会被拉长。这个生成器两件事都替你做好,提供从 70 级经典梯度到 Unicode 方块的多种字符集,并允许加强对比度。
功能特性
- 五种字符梯度,从 70 级到方块与二进制
- 宽度 20 到 240 个字符,并提供终端宽度预设
- 按等宽格子形状修正纵横比
- 对比度调节,这是最影响成品的设置
- 反转选项,便于印在白底而不是深色终端
- 复制为纯文本,或下载带样式的 HTML
如何使用 ASCII 字符画生成器
- 放入一张图片,对比强烈的照片效果最好
- 设定字符宽度并选择字符集
- 调高对比度,直到形体清晰可辨
- 复制文本,或下载 HTML 以保留样式
示例
输入
portrait.jpg · 80 columns · standard ramp
输出
80 × 40 characters
@%#*+=-:. mapped from dark to light
八十列是经典的终端宽度,四十行则来自纵横比修正的结果。
常见错误与故障排除
- 成品在垂直方向被拉长。 — 没有做纵横比修正就会这样,因为字符高度约为宽度的两倍。这里会自动修正。
- 结果糊成一团看不清。 — 在这个宽度下细节太多:增加列数,或换一张主体更清楚的图片。
常见问题
- 图片转 ASCII 是怎么实现的?
- 先把图片缩小到字符网格,再测量每个像素的亮度,映射到按落墨多少排序的字符梯度上。
- 哪种字符集更好?
- 70 个字符的长梯度在大尺寸下过渡更平滑;十个字符的梯度在小尺寸下更易读;Unicode 方块看起来最厚实。
- 宽度该选多少?
- 八十列是传统宽度,也是不错的默认值;大屏可用 120 或 200,评论和聊天里 40 到 60 更合适。
- 我的照片会被上传吗?
- 不会。图片被绘制到 canvas 上,在你的浏览器中逐像素读取,始终不会离开设备。
相关工具
- 图片格式转换工具 — 在浏览器中完整地在 PNG、JPEG 和 WebP 之间转换图片。
- 图片优化工具 — 重新编码并缩小图片(JPEG/WebP/PNG),可选调整尺寸。
- 花式文字生成器 — 把文字转换为可复制的 Unicode 样式
- 字符频率统计器 — 统计每个字符或单词出现的次数,并按频率排序
- 图片配色提取器 — 从图片提取主色与配色,导出 HEX、RGB、HSL、CSS 与 Tailwind。
- 图片取色器 — 在浏览器中从图片取任意像素的 HEX、RGB 和 HSL 颜色值。
全部 ArrayKit 工具