图片转盲文点阵文本生成器
请在此处选择图片。图片仅本地处理,不会上传。
【请先从本地选取一张图片以生成点阵文本】
生成效果示例
⠀⠀⠀⣀⣴⣦
⠀⠀⣰⣿⣁⣀⣀⣀⠀⠀⠀⠀⣀
⣰⣿⣿⡟⠛⠛⠛⠛⠻⣷⠀⠀⠛⢿⣦
⣿⠀⣿⡇⠀⢀⣶⣿⠀⣿⣷⣦⠀⠀⣿
⣿⠀⣿⡇⢀⣿⠁⠀⠀⣿⡇⢹⣷⠀⣿
⠉⠀⣿⡇⢸⣿⠀⠀⠀⣿⡇⠀⣿⡀⣿
⠀⠀⣿⡇⠘⣿⠀⠀⠀⣿⡇⠀⠈⠻⣿
⠀⠀⣿⡇⠀⠻⣷⣤⣾⠿⠀⠀⠀⠀⠙⣿⣦⡄
原理说明
此生成器会将输入的图像先压缩尺寸,然后根据阈值转换成二值图像。完成以上步骤后,程序会将二值图像映射成点阵文本。这里点阵文本使用了盲文图案,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);
如果形状显示不太完美,请不断调整生成列数, 生成行数和二值化阈值等参数;
生成的盲文点阵文本复制后即可粘贴到微信对话/微信朋友圈/微博等社交媒体。