更新状态:若无重大问题,不再更新
本脚本可以将任意图片转换为Unicode字符画(由 U+2800–U+28FF 区间的字符组成),方便粘贴到 Steam 好友留言、商店评论区、个人资料页等支持纯文本的位置。
5 种转换模式:自适应阈值、有序半色调、Floyd–Steinberg 抖动、Atkinson 抖动、简单阈值
实时预览:调整参数后自动重新生成(250ms 防抖)
字节级限制提示:同时显示字符数和 UTF-8 字节数,超限时给出建议宽度
图片预处理:对比度、亮度、Gamma、锐化(USM)、降噪
中心缩放:裁剪图片中心区域,把有限点数集中在主体上
纵向修正:补偿盲文字符在 Steam 字体中的宽高比偏差
Steam好友留言区的“1000 个字符”限制,实际执行的是 UTF-8 字节数上限,而不是 Unicode 字符数。
每个字符(U+2800–U+28FF)在 UTF-8 中占 3 字节。
每个换行符占 1 字节。
因此,1000 字节 ≈ 333 个字符(不含换行)。
Steam动态,游戏商店等评论区无1000字节限制,但对宽度有要求,建议宽度最大不要超过60。
先选模式,再调参数:人像/照片用“有序半色调”或“FS 抖动”;卡通/标志用“自适应阈值”;线稿用“Atkinson”。
自适应偏移:整体偏暗、点太多时调大(如 0.25);主体消失、点太少时调小(如 0.05 或负值)。
中心缩放:主体只占画面一小块时,调到 1.5–2.0,等效于把点数集中在主体上。
锐化与对比度:通用起手值锐化 0.6、对比度 1.1;过高会让噪点变成孤立盲文点,显得“脏”。
纵向修正:如果字符画在 Steam 中看起来被纵向拉长,把值调到 0.85–0.90;被压扁则调到 1.10–1.20。
宽度是硬道理:宽度 40 和 80 的细节量差一倍,但字节数也差约四倍。在字节限制内,优先保证主体轮廓完整。