ASCII 字符画生成器

把任意图片转成 ASCII 字符画,字符集、对比度与宽度都可以调。

ASCII 字符画生成器完全在你的浏览器中运行:放入的图片在本机读取,不会上传。

打开花式文字生成器

关于 ASCII 字符画生成器

把图片变成文字本质上是个灰阶梯度问题:把字符按落墨多少排好,测出每个像素的亮度,再换成对应的字符。另一半诀窍在于纵横比:等宽字符的格子高度大约是宽度的两倍,所以转换前必须把图片在垂直方向压扁,否则成品看上去会被拉长。这个生成器两件事都替你做好,提供从 70 级经典梯度到 Unicode 方块的多种字符集,并允许加强对比度。

功能特性

如何使用 ASCII 字符画生成器

  1. 放入一张图片,对比强烈的照片效果最好
  2. 设定字符宽度并选择字符集
  3. 调高对比度,直到形体清晰可辨
  4. 复制文本,或下载 HTML 以保留样式

示例

输入

portrait.jpg · 80 columns · standard ramp

输出

80 × 40 characters
@%#*+=-:. mapped from dark to light

八十列是经典的终端宽度,四十行则来自纵横比修正的结果。

常见错误与故障排除

常见问题

图片转 ASCII 是怎么实现的?
先把图片缩小到字符网格,再测量每个像素的亮度,映射到按落墨多少排序的字符梯度上。
哪种字符集更好?
70 个字符的长梯度在大尺寸下过渡更平滑;十个字符的梯度在小尺寸下更易读;Unicode 方块看起来最厚实。
宽度该选多少?
八十列是传统宽度,也是不错的默认值;大屏可用 120 或 200,评论和聊天里 40 到 60 更合适。
我的照片会被上传吗?
不会。图片被绘制到 canvas 上,在你的浏览器中逐像素读取,始终不会离开设备。

相关工具

全部 ArrayKit 工具