经常在 b 站、贴吧、steam 等平台评论区看到用字符组成的图片,像下面这种,算是评论区写生的一种(还有些用 emoji 或者 ascii 写生)。
⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⣈⣌⣮⣮⣮⣌⠈⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀
⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⠾⠑⠑⠑⠑⣹⣿⣿⢎⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀
⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⡰⢀⡀⢌⠈⢈⣼⣿⣿⣿⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀
⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⠠⠗⠣⡷⠇⣳⡿⣿⣳⣿⠌⢀⢀⢀⢀⢀⢀⢀⢀⢀
⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⠢⡦⣶⢯⣻⣿⣿⠃⢀⢀⢀⢀⢀⢀⢀⢀⢀
⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢈⠳⠱⡷⣿⣿⣿⠿⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀
⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⠐⣳⣮⣮⣾⣿⣿⡿⣧⢈⢀⢀⢀⢀⢀⢀⢀⢀⢀
⢀⢀⢀⢀⢀⢀⢈⣌⣬⢎⣌⣎⠐⣷⣿⣿⡿⣿⣭⣾⣿⣿⣎⢌⠈⢀⢀⢀⢀⢀
⢀⢀⢀⢀⣾⣿⣿⣿⣿⣿⣿⣿⠎⢀⢀⢀⠐⣳⣿⣿⣿⣿⣿⣿⣿⣿⣮⠌⢀⢀
⢀⢀⢀⣾⣿⣿⣿⣿⣿⣿⣿⣿⢏⢀⢀⢀⢀⣸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣯⢀⢀
⢀⢀⣀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢀⢀⢀⣀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢀⢀
⢀⢀⣸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠌⢀⢀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠏⢀
⢀⢀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠏⢀⣸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠏⢀
⢀⣰⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠏⢀
⢀⣰⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠳⢻⣿⣿⣿⣿⣿⣿⣿⠏⢀
⢀⠰⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣯⣿⣿⣿⣿⣿⣿⣿⣿⣿⠁⢀
⢀⢀⡱⣷⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⢀⢀
⢀⢀⢀⢀⢀⣑⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠃⢀⢀
⢀⢀⢀⢀⢀⣰⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠟⠑⢀⢀⢀⢀
⢀⢀⢀⢀⢀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠏⢀⢀⢀⢀⢀
⢀⢀⢀⢀⢀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠏⢀⢀⢀⢀⢀
想着这种东西应该不是一个字符一个字符的敲出来的,但苦于不知道用什么关键词搜索,一直没有找到生成工具,索性就自己写一个吧。
思路是这样的,灰度化->尺寸变化->二值化->分块映射字符。图片处理操作都很简单,字符映射一开始准备写 255 条映射(像这样的八饼字符⣿有 255 个,除去一个空白字符),后来发现这些字符排列是有序的,把每个点当成二进制位,所表示的数字就是该字符序号与第一个空白字符序号的差。二进制位顺序大概是下面这样的。
0 4
1 5
2 6
3 7
做出图片转文字之后,既然视频是一帧一帧图片组成的,又做了一个视频转文字功能,还可以在支持 unicode 的终端(我用的 windows terminal)播放视频,具体内容欢迎大家去 github 查看。
github 仓库地址: https://github.com/bestcondition/image2text
欢迎大家使用本工具在评论区写生!
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.