V1.1 By @FanKetchup
⠀⠀⠀⣀⣴⣦
⠀⠀⣰⣿⣁⣀⣀⣀⠀⠀⠀⠀⣀
⣰⣿⣿⡟⠛⠛⠛⠛⠻⣷⠀⠀⠛⢿⣦
⣿⠀⣿⡇⠀⢀⣶⣿⠀⣿⣷⣦⠀⠀⣿
⣿⠀⣿⡇⢀⣿⠁⠀⠀⣿⡇⢹⣷⠀⣿
⠉⠀⣿⡇⢸⣿⠀⠀⠀⣿⡇⠀⣿⡀⣿
⠀⠀⣿⡇⠘⣿⠀⠀⠀⣿⡇⠀⠈⠻⣿
⠀⠀⣿⡇⠀⠻⣷⣤⣾⠿⠀⠀⠀⠀⠙⣿⣦⡄
此生成器会将输入的图像先压缩尺寸,然后根据阈值转换成二值图像。完成以上步骤后,程序会将二值图像映射成点阵文本。这里点阵文本使用了盲文图案,Unicode码范围为10240~10495(十进制),跨度为256个字符。
选择对应盲文字符的算法很简单,10240为空,10495为八个点全“点亮”(字符显示为“⣿”)。
上图展示了8点盲文的计算方法(注意:图中给出的值都为十进制)。举个例子,如果你想输出“⢕”,那么只需要计算:
10240 + 1 + 16 + 4 + 128 = 10389在 Javascript 中,用 String.fromCharCode(10389)
或者在 Python3 中, 用 chr(10389) 即可输出“⢕”。
你可以点击此处转到帆帆的Repository查看JS和Python的源码。