图片转盲文点阵文本生成器

Image to Braille
请在此处选择图片。图片仅本地处理,不会上传。

【请先从本地选取一张图片以生成点阵文本】


生成效果示例


⠀⠀⠀⣀⣴⣦
⠀⠀⣰⣿⣁⣀⣀⣀⠀⠀⠀⠀⣀
⣰⣿⣿⡟⠛⠛⠛⠛⠻⣷⠀⠀⠛⢿⣦
⣿⠀⣿⡇⠀⢀⣶⣿⠀⣿⣷⣦⠀⠀⣿
⣿⠀⣿⡇⢀⣿⠁⠀⠀⣿⡇⢹⣷⠀⣿
⠉⠀⣿⡇⢸⣿⠀⠀⠀⣿⡇⠀⣿⡀⣿
⠀⠀⣿⡇⠘⣿⠀⠀⠀⣿⡇⠀⠈⠻⣿
⠀⠀⣿⡇⠀⠻⣷⣤⣾⠿⠀⠀⠀⠀⠙⣿⣦⡄


原理说明

此生成器会将输入的图像先压缩尺寸,然后根据阈值转换成二值图像。完成以上步骤后,程序会将二值图像映射成点阵文本。这里点阵文本使用了盲文图案,Unicode码范围为10240~10495(十进制),跨度为256个字符。

选择对应盲文字符的算法很简单,10240为空,10495为八个点全“点亮”(字符显示为“⣿”)。


1
8
2
16
4
32
64
128

上图展示了8点盲文的计算方法(注意:图中给出的值都为十进制)。举个例子,如果你想输出“⢕”,那么只需要计算:

10240 + 1 + 16 + 4 + 128 = 10389

在 Javascript 中,用 String.fromCharCode(10389)即可输出“⢕”。

请使用图形轮廓对比明显且为纯色的图片(格式为jpg/png);

如果形状显示不太完美,请不断调整生成列数, 生成行数和二值化阈值等参数;

生成的盲文点阵文本复制后即可粘贴到微信对话/微信朋友圈/微博等社交媒体。