盲文点阵艺术生成器
放进一张图片,得到一段由盲文点组成的文字。每个字符包含一个 2×4 的点阵,所以一行 40 个字符就有 80 个像素宽,这也是为什么同样宽度下,点阵艺术比 ASCII 字符画精细得多。转换完全在你的浏览器中进行,图片不会被上传。
制作点阵艺术
可以从内置图形开始,也可以上传自己的图片。宽度决定每行的字符数;阈值决定像素要多暗才会变成一个点。处理照片和柔和的阴影时,请打开抖动。
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣀⣀⣀⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣀⣀⣀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⢀⣴⣾⣿⣿⣿⣿⣿⣿⣿⣿⣶⣤⣀⠀⠀⣀⣤⣶⣿⣿⣿⣿⣿⣿⣿⣿⣷⣦⡀⠀⠀⠀⠀⠀ ⠀⠀⠀⢀⣴⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣦⡀⠀⠀⠀ ⠀⠀⢀⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⡀⠀⠀ ⠀⠀⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⠀⠀ ⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀ ⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀ ⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀ ⠀⠀⢹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡏⠀⠀ ⠀⠀⠀⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠀⠀⠀ ⠀⠀⠀⠈⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠁⠀⠀⠀ ⠀⠀⠀⠀⠈⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠁⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠟⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠘⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠃⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠟⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠙⠿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠋⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠙⢿⣿⣿⡿⠋⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
819 个字符,20 行,在 X 上计为 1619
一个盲文字符如何存下八个像素
Unicode 的盲文图案区块从 U+2800 开始,收录了八个点的全部 256 种组合。每个点对应一个比特,所以码位就是 U+2800 加上所有凸起点的数值之和。下表由生成器所用的同一个函数计算得出。
| 图案 | 凸起的点 | 比特值 | 码位 | 字形 |
|---|---|---|---|---|
空单元格,用于空白区域 | 无 | 0x00 | U+2800 | ⠀ |
只有左上角一个点 | 1 | 0x01 = 0x01 | U+2801 | ⠁ |
只有最上面一排 | 1, 4 | 0x01 + 0x08 = 0x09 | U+2809 | ⠉ |
整个左列 | 1, 2, 3, 7 | 0x01 + 0x02 + 0x04 + 0x40 = 0x47 | U+2847 | ⡇ |
整个右列 | 4, 5, 6, 8 | 0x08 + 0x10 + 0x20 + 0x80 = 0xB8 | U+28B8 | ⢸ |
8 点盲文新增的两个点 | 7, 8 | 0x40 + 0x80 = 0xC0 | U+28C0 | ⣀ |
所有点都凸起,形成实心块 | 1, 2, 3, 4, 5, 6, 7, 8 | 0x01 + 0x02 + 0x04 + 0x08 + 0x10 + 0x20 + 0x40 + 0x80 = 0xFF | U+28FF | ⣿ |
由本页绘制的现成作品
这些作品是我们的服务器在生成本页时,用同一个转换器、根据示例按钮里的同样图形画出来的,宽度为 24 个字符,正好放得进手机屏幕。点一下即可复制。带阴影的球使用了抖动,其余作品只用了简单阈值。
放得下吗?点阵艺术的字数限制
盲文字符在不同地方的计数方式不一样。X 会把早期 Unicode 文字(拉丁、希腊、西里尔、阿拉伯字母和少数标点范围)以外的字符都按两个计算,盲文也在其中,所以一条 280 字的帖子只能放大约 140 个单元格。最后一列表示在计入换行的情况下,每个限制能容纳多少行 20 字符宽的作品。
| 位置 | 上限 | 每个盲文单元格计为 | 宽 20 时的行数 |
|---|---|---|---|
| X 帖子 | 280 | 2,依据开源的 twitter-text 规则 | 6 |
| Discord 消息 | 2,000 | 1 | 95 |
| Instagram 简介 | 150 | 1 | 7 |
| TikTok 简介 | 80 | 1 | 3 |
以上为 2026 年 10 月公布的限制。X Premium 账号可以发布长得多的文字,Discord Nitro 会把消息上限提高到 4,000 字,而且各应用可能随时调整这些数字,请把此表当作参考。
为什么粘贴后图案会错位
在大多数应用里,盲文字符画比 ASCII 字符画更能保持形状,原因很具体:字体设计师几乎总会给盲文区块里的每个字形设置相同的步进宽度,所以一行纯盲文即使放在 Instagram 或 iMessage 使用的比例字体中,也会像等宽文字一样排列。麻烦出现在行里混进了非盲文字符的时候。在几乎所有比例字体中,普通空格都比盲文单元格窄,所以含有空格的那一行会向左偏移。另一个常见问题来自后备字体。如果应用自带的字体没有盲文字形,系统就会从另一款宽度不同的字体借用,整幅作品随之被拉长或压扁,这也是同一幅图在不同手机上看起来高矮不一的原因。
空白单元格的问题
U+2800 是一个点都没有的图案,看上去本应是空的,但它并不是空白字符,正因如此才适合用来占位。各家应用对它的处理并不一致。有些应用会像对待空格一样,删掉消息开头和结尾的这个字符,结果作品的空白边距消失,后面每一行都跟着错位;也有报告称某些字体会把它画成零宽度。生成器提供了两种解决办法。把空白单元格换成 ⠄(下方一个点),能让每个单元格保持同样宽度,代价是背景多了一层淡淡的点。换成普通空格看起来最干净,但只有在等宽字体中才能对齐,所以这个选项最好留给 Discord 或 GitHub 的代码块。
怎样做出在手机上不变形的作品
窄比细更重要。竖着拿的手机在默认字号下,每行大约能显示 30 到 40 个盲文单元格;一旦某行比聊天气泡还宽,就会自动换行,把图案切成两半,右半边往下掉一行。控制在 30 个字符以内,在大多数手机上都能避免这个问题。对比度高的素材转换效果最好:标志、剪影或轮廓粗的卡通图,在 24 个字符宽时依然能认出来;而一张人脸照片通常需要 50 个字符以上再加上抖动,别人才认得出。上传前请裁得紧一些,因为每一圈空白边距都在消耗本可以用来表现细节的字符。
屏幕阅读器如何处理点阵艺术
对辅助技术来说,每个单元格都是一个独立的字符,有自己的 Unicode 名称,例如 BRAILLE PATTERN DOTS-1458。不同屏幕阅读器的处理方式不同:有的会读出每个图案的点编号,有的直接跳过这些字符,而一幅 24×12 的作品就有 288 个。不管哪种情况,听的人都得不到任何画面。如果你在盲人或低视力用户可能看到的地方发布点阵艺术,请先加一句简短说明,比如“一只猫的点阵画”,让对方知道这是什么,可以直接跳过。如果平台支持,把作品作为带替代文字的图片发布会更体贴。
点阵艺术不是盲文书写
作为阅读系统的盲文以六点单元格为基础,例如在英文盲文中,点 1 和点 2 组合表示字母 B,许多图案还代表各语言盲文规则中规定的缩写。点阵艺术只是借用了这些 Unicode 字符,完全不管这些规则。它把每个单元格当作一张很小的位图,而它所依赖的底部点 7 和点 8 来自八点计算机盲文。把作品发送到盲文点显器上,读者摸到的只是一串毫无意义的图案。拿来装饰没有问题,但不要用点阵艺术工具来制作需要盲文读者阅读的文字;那是真正的盲文翻译工具的工作,单个字符可以在我们的盲文符号页面找到。
阈值、反相和抖动的实际用法
阈值是最关键的设置。设为 50% 时,任何比中灰色暗的像素都会变成点;想从杂乱的图片里只保留粗轮廓就调低,想找回淡淡的细节就调高。反相会互换哪一部分被当作墨色。这一点很重要,因为点阵艺术常常在深色聊天主题下观看,凸起的点在那里显示为亮色,于是一张在白底上看起来正确的图,到了深色模式里就像一张底片。Floyd-Steinberg 抖动会把每个像素的取整误差分摊给相邻像素,让灰色区域变成密度合适的分散点,而不是一整块实心或一片空白。带阴影的球和照片适合打开它,平面标志则应关闭,否则只会多出杂点。
点阵艺术常见问题
怎样把一张图片变成点阵艺术?
把图片上传到本页顶部的生成器,选好宽度,然后拖动阈值,直到图形清晰为止。复制结果,粘贴到你想要的任何地方。转换在浏览器内的画布上完成,图片不会离开你的设备。
为什么我的点阵艺术在 Discord 或 X 上显示得乱七八糟?
通常是三个原因之一:比聊天窗口还宽的行被自动换行、空白单元格被删掉,或者后备字体用不同宽度绘制盲文。试着把宽度控制在 30 个字符以内,并把空白单元格换成 ⠄。在 Discord 上,把作品放进代码块也能强制使用等宽字体。
⠀ 是什么字符?为什么看不见?
它是 U+2800,一个点都没有凸起的盲文图案。Unicode 把它归为符号而不是空白,所以在普通空格可能被合并的地方,它依然会占住位置。这就是点阵艺术用它填充空白区域的原因,也有人用它做看似空白的昵称。
为什么 X 提示我的点阵艺术太长?
X 依照其开源计数库中的权重规则,把每个盲文字符按两个计入 280 字上限,所以一条帖子大约只能放 140 个盲文单元格。20 个字符宽的作品最多放六行。生成器会在普通字符数旁边显示 X 的计数,方便你发帖前检查。
盲文点阵艺术对屏幕阅读器用户友好吗?
单靠它本身不行。屏幕阅读器会把每个单元格当成独立的盲文字符,整幅图就变成一长串图案名称,或者一片沉默。请加一行文字说明作品画的是什么,条件允许时,改为分享带替代文字的图片。
可以把点阵艺术放进 Instagram 或 TikTok 简介吗?
只能放小作品。Instagram 简介最多 150 个字符,TikTok 简介大约 80 个,换行也算在内,所以 20 个字符宽的作品在 Instagram 能放七行,在 TikTok 只能放三行。在这些地方,用一排盲文图形当分隔线往往比放一整幅图效果更好。
