Posted in

在线图片转 ASCII 字符画工具

什么样的图片更适合转成 ASCII 字符画

主体轮廓清楚,明暗对比明显,背景简单的图片更容易保留特征。头像可先裁成头肩构图,物体图尽量去掉杂乱背景;尺寸很大并不一定更清晰,因为最终细节取决于输出列数。建议先用 80–120 列预览,再逐步提高到 160 或 200 列。列数越多,细节越丰富,但复制后的文本也越宽,在手机,聊天窗口或 README 中更容易自动换行。

为什么字符画会变形或看不清

普通字符通常不是正方形,而是“高大于宽”,所以转换时需要对纵向比例进行校正;如果直接按图片像素一比一映射,人物和圆形会被拉长。粘贴结果时请使用等宽字体,并关闭自动换行。暗色终端适合启用反显,浅色文档则使用普通模式。GIF 文件只读取首帧,不会生成动画;输出结果是可复制的纯文本,不包含原图颜色。若结果仍不清楚,可先裁剪主体,提高原图对比度,再重新转换。

工具功能

  • 支持 JPG、PNG、GIF(首帧)、BMP 格式
  • 拖拽上传,本地处理不上传
  • 可调输出宽度(推荐 80-200 列)
  • 反显模式(黑底白字 / 白底黑字)
  • 一键复制到剪贴板

图片转 ASCII 原理

将图片像素按灰度值映射到字符集,灰度越高用越「实」的字符:

字符集(从亮到暗): ."'^,:;Il!i><~+\_-?\]\[}{1)(|/tfjrxnuvczXYUJCLQ0OZmwqpdbkhao*#MW&8%B@$\`

处理流程:

  1. 图片缩放到目标宽度(保持宽高比,因字符高宽比约 2:1)
  2. 转灰度(Y = 0.299R + 0.587G + 0.114B)
  3. 灰度值映射到字符索引
  4. 拼接成 ASCII 字符画

使用步骤

  1. 拖拽图片到上传区,或点击选择文件
  2. 调整输出宽度(推荐 100 列,平衡细节与可读性)
  3. 选择反显模式(暗背景图建议反显)
  4. 点击「复制」即可粘贴

适用场景

  • 终端启动 Banner
  • 代码注释装饰
  • 邮件签名
  • 头像二次创作

常见问题

Q:转换后看不清细节?
A:① 提高输出宽度(100 → 200);② 使用对比度高的原图;③ 避免复杂背景图。

Q:能转彩色字符画吗?
A:本工具暂不支持彩色输出。可复制结果后在编辑器中手动着色。

相关工具

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注