<质感工坊

ASCII 字符画生成器

[ 4 KERNELS // CANVAS 2D ]
Glyphfield applied to the sample photo

ASCII 字符画生成器把图像切成网格,测量每个格子的平均亮度,再打印出墨量与该亮度匹配的字符。暗格用稀疏字符,亮格用密集字符。本工具使用的字符阶梯是 @%#*+=-:. 加一个空格——从全实到全空共十级。

结果不是叠在照片上的滤镜,而是一次重新绘制。一个格子一旦变成字符,它内部的细节就永久消失了——所以格子大小比任何其它设置都关键。格子小则接近照片,格子大则色调分离成可读的字形。

滤镜字形集观感
Glyphfield完整 ASCII 阶梯经典终端字符画
Typeblocks方块元素厚重,海报级
Dot Cells盲文点阵(2×4)有效分辨率最高
Signal Mix混合阶梯噪声感,像损坏的图文电视

Dot Cells 值得单独说。每个盲文字符自带 2×4 的点矩阵,所以一个字形编码的是八个独立的开关采样,而不是一个平均值。在保持纯文本的前提下,垂直分辨率约为普通字符网格的四倍。

全部渲染通过 Canvas 2D 在你自己的机器上完成。拖入照片,调节 detail、intensity 与 contrast,然后导出长边最高 1400px 的 PNG——零上传、免注册、无水印。

> 效果示例

同一张插画,用本页滤镜的默认参数处理——由上方同一套引擎真实渲染,不是效果示意图。

两位戴斗笠的旅人穿过被风吹伏的草坡的插画——未经任何滤镜处理的原图
原图未经处理
两位戴斗笠的旅人穿过被风吹伏的草坡的插画,应用 Glyphfield 滤镜后——用彩色 ASCII 字符重新绘制
Glyphfield用彩色 ASCII 字符重新绘制
两位戴斗笠的旅人穿过被风吹伏的草坡的插画,应用 Typeblocks 滤镜后——用厚重的方块字符重新绘制
Typeblocks用厚重的方块字符重新绘制
两位戴斗笠的旅人穿过被风吹伏的草坡的插画,应用 Dot Cells 滤镜后——用 2×4 盲文点阵绘制
Dot Cells用 2×4 盲文点阵绘制
两位斗笠旅人走在高高绿草中的近景裁切——未经任何滤镜处理的原图
原图未经处理
两位斗笠旅人走在高高绿草中的近景裁切,应用 Glyphfield 滤镜后——用彩色 ASCII 字符重新绘制
Glyphfield用彩色 ASCII 字符重新绘制
两位斗笠旅人走在高高绿草中的近景裁切,应用 Typeblocks 滤镜后——用厚重的方块字符重新绘制
Typeblocks用厚重的方块字符重新绘制
两位斗笠旅人走在高高绿草中的近景裁切,应用 Dot Cells 滤镜后——用 2×4 盲文点阵绘制
Dot Cells用 2×4 盲文点阵绘制

> 常见问题

ASCII 字符画生成器是怎么工作的?
它把图像切成网格,测量每个格子的平均亮度,再挑选视觉密度匹配的字符。暗部用句点这类稀疏字符,亮部用 @ 或 # 这类密集字符。
这个字符画生成器免费吗?
免费。无需注册、无水印、无需上传。在浏览器内运行并导出 PNG(长边最高 1400px)。
字符是彩色的吗?能改吗?
渲染器从照片本身取每个格子的颜色,所以字符会带上原图配色。浏览器版没有单独的「绿底黑字终端」开关;想让底图更多透出来就把 intensity 调低,或者直接用一张本身就是单色的源图。
盲文点阵模式是做什么用的?
盲文字符内含 2×4 点矩阵,一个字形能编码八个独立采样,而不是一个平均亮度。在同样的格子尺寸下,细节明显多于标准字符网格。
可以导出成文本吗?
导出的是渲染后字符的 PNG 图像,不是 .txt 文件。这样才能保留逐字符的颜色与间距——纯文本承载不了这些。

图片在你的浏览器内处理,不会上传。站点保留匿名使用统计(页面访问、所选滤镜、文件大小),不含任何像素数据。