~/zh · 本地转换 · 不上传

图片转 ASCII 字符画

Semaphore 把图片变成可复制的纯文本字符画。全程在你的浏览器里完成:没有上传接口、没有账号、没有页面内统计脚本。生产环境 CSP 为 connect-src 'none',页面本身也无法对外发起网络请求。

[ 怎么用 ]

三步出图

01 拖入图片

支持 png / jpg / webp / gif(动图取首帧)。解码与采样都在本地 canvas 完成。

02 调参数

六套字符集(含盲文点阵)、列数、亮度、对比度、反相与配色,实时预览。

03 导出带走

复制纯文本、下载 .txt / .png,或生成带参数的分享卡。

[ 字符集 ]

六套字符集,按层级排列

引擎对每个网格单元算出一个感知亮度值,再挑出「墨量」最接近的字符。字符集决定了可选的字符表,也就决定了输出的质感。层级越多,能表达的灰阶越细;层级越少,越偏向轮廓而非明暗。

六套字符集及其取舍
字符集字符层级适合兼容性
braille 2×4 点阵单元 9 级 · 256 种 细节最丰富。每格八个可独立点亮的点并做抖动,低列数下也能保住人脸结构。 需要字体含盲文字形。JetBrains Mono 没有,会回退到系统字体。
detailed .'`^",:;Il!i~+_-?][}{1)(|\/tfjrxnuvczXYUJCLQ0OZmwqpdbkhao*#MW&8%B@$ 68 照片和人像。相邻两级差约 1.5%,颧骨这类过渡才不会糊掉。工具的默认值。 纯 7 位 ASCII,任何地方都安全。
standard .:-=+*#%@ 10 最经典的字符画观感。当你无法控制目标字体时,这是最稳的选择。 纯 7 位 ASCII,任何地方都安全。
blocks ░▒▓█ 5 像素画与海报风。每个字符填满整格,同亮度的区域会连成色块。 Unicode 方块元素。多数终端支持,部分 README 渲染器会替换字体。
minimal .:*# 5 小尺寸——图标、头像,以及约 60 列以下、长字符表会碎成噪点的场合。 纯 7 位 ASCII,任何地方都安全。
binary 01 3 剪影和「代码雨」观感。三级之下没有渐变可言,留下的是形状而非明暗。 纯 7 位 ASCII,任何地方都安全。

列数可在 40 至 240 之间调节,默认 120;亮度与对比度各为 -100 至 +100。等宽字符单元大约宽三份、高五份,所以方形图在 120 列下会输出 72 行——粘贴到度量不同的字体里会被拉伸,字符是对的,网格不是。

[ 隐私 ]

为什么可以说「不上传」

常见在线转换站会把文件发到服务器。Semaphore 没有后端 API。图片字节只在你的标签页里被读取;你只会在主动复制或下载时把结果带出浏览器。主题与最近使用的字符集/配色偏好保存在本机 localStorage,从不包含图片内容。

[ 常见问题 ]

常见问题

图片会被上传到什么地方吗?

不会。转换完全通过浏览器的 canvas API 在本地完成,页面加载完成后即使断网也能用。如果你倾向于自己验证,打开开发者工具的网络面板,它应当保持安静。

页面里跑统计脚本吗?

没有。页面不含统计脚本、不用 cookie,CSP 设为 connect-src 'none',因此它无法向任何地方发起 fetch、XHR 或 WebSocket。运营者能看到的只有 Cloudflare 边缘的聚合 HTTP 请求量——那是页面加载本身的服务器日志,不是你标签页里的二次回传,其中从不包含图片字节。

是免费的吗?

免费,无需账号,没有水印,没有每日配额。整个工具以静态文件形式发布,采用 MIT 许可。

会记住我的设置吗?

只保存少量偏好在你的设备上:配色主题(CRT 或纸质),以及你在工具里最后选择的字符集和配色模式。它们存在 localStorage 里,从不包含图片字节。「reset params」会清空工具偏好;URL 查询参数在存在时仍然优先。

支持哪些图片格式?

你的浏览器能解码的都可以:png、jpg、webp 和 gif(取首帧)。拖入、粘贴或浏览选择均可。

怎样得到更清晰的结果?

从高对比、裁剪紧凑的图开始。把列数提到 160 至 200,对比度加约 +15;若主体是深色压在浅底上,试试反相。要照片级细节,braille 是最锐利的那一套。

盲文模式究竟在做什么?

每个字符变成一个取自 Unicode 盲文区的 2×4 点阵,并用 Floyd–Steinberg 误差扩散做抖动——空间分辨率约为传统字符表的八倍。它需要含盲文字形的字体,现代操作系统都自带。

能保留原图颜色吗?

可以。配色模式 original 按字符采样源图颜色,gray 保留中性灰阶,green 是经典荧光屏观感。颜色会保留在 .png 导出里;纯文本复制在本质上只有字符。

输出可以商用吗?

输出属于你——海报、README、周边、客户项目都可以。我们不对你的作品主张任何权利。

有尺寸限制吗?

Semaphore 不设固定的源图尺寸上限,实际上限取决于你的浏览器和可用内存。输出限制在 40 至 240 列。高列数下的密集盲文在老设备上可能更慢。

英文版内容更全:完整 FAQ · 隐私说明 · 使用场景

[ 开始 ]

立刻转换

打开工具,拖一张图进去。网络面板在页面加载完成后应保持安静。