跳到正文
马克工具箱

图片转字符画

把照片、Logo 或简笔画变成由字符组成的图片,可以放进代码注释、终端启动横幅、README,或者单纯好玩。调整每行字符数和字符集,然后复制结果,或保存为文本文件、图片。

在浏览器本地运行,输入的内容和文件都不会上传

或把 JPG、PNG、WebP 图片拖到这里

图片在浏览器本地处理,不会上传。

使用步骤

  1. 选择图片,对比强烈、背景简单的图片效果最好。
  2. 设置每行字符数,选择字符集。
  3. 如果要显示成深色背景上的浅色文字(比如终端里),勾选「用于深色背景(反相)」。
  4. 复制文本,或下载 TXT、PNG。

参数说明

每行字符数
每行多少个字符。字符高约为宽的两倍,所以行数大约是列数的一半。
字符
标准用 10 个字符表示由深到浅,精细用 70 个字符、层次更细,方块用 █▓▒░。

图片是怎么变成文字的

图片的每一小块会按亮度变成一个字符。「标准」字符集按由深到浅排列:

@%#*+=-:. 

最暗的地方变成 @,最亮的地方变成空格。勾选「用于深色背景(反相)」后顺序会反过来,亮的地方用密集的字符,这样在黑底白字的终端里看起来才正确。

字符格子的高度大于宽度,所以工具大约每取 2 行像素对应 1 列像素。一张正方形图片设为每行 80 个字符时,大约有 40 行。用于终端或 README 时,每行字符数可选 80 到 120;如果要保存为 PNG,可以再多一些。

常见问题

为什么看起来被压扁或拉长了?

字符画要用等宽字体(如 Courier、Consolas、Menlo)显示。非等宽字体里每个字符宽度不同,画面就会错位。

为什么看不出原图是什么?

字符画只能表现明暗。可以增加每行字符数、把主体裁得更紧,或换一张对比更强的图片。

图片会上传吗?

不会,全部在浏览器本地处理。

隐私说明

本工具完全在浏览器中运行,文件和文本都在你的设备上处理,不会上传到我们的服务器。

相关工具