图片转点阵文本生成器

V1.1 By @FanKetchup

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

欢迎使用帆帆的练手作品

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


生成效果示例


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


原理说明

此生成器会将输入的图像先压缩尺寸,然后根据阈值转换成二值图像。完成以上步骤后,程序会将二值图像映射成点阵文本。这里点阵文本使用了盲文图案,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)
或者在 Python3 中, 用 chr(10389) 即可输出“⢕”。

你可以点击此处转到帆帆的Repository查看JS和Python的源码。