写了个"评论区写生"生成工具

2022-05-07 22:39:19 +08:00
 bestcondition

经常在 b 站、贴吧、steam 等平台评论区看到用字符组成的图片,像下面这种,算是评论区写生的一种(还有些用 emoji 或者 ascii 写生)。

⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⣈⣌⣮⣮⣮⣌⠈⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀
⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⠾⠑⠑⠑⠑⣹⣿⣿⢎⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀
⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⡰⢀⡀⢌⠈⢈⣼⣿⣿⣿⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀
⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⠠⠗⠣⡷⠇⣳⡿⣿⣳⣿⠌⢀⢀⢀⢀⢀⢀⢀⢀⢀
⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⠢⡦⣶⢯⣻⣿⣿⠃⢀⢀⢀⢀⢀⢀⢀⢀⢀
⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢈⠳⠱⡷⣿⣿⣿⠿⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀
⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⠐⣳⣮⣮⣾⣿⣿⡿⣧⢈⢀⢀⢀⢀⢀⢀⢀⢀⢀
⢀⢀⢀⢀⢀⢀⢈⣌⣬⢎⣌⣎⠐⣷⣿⣿⡿⣿⣭⣾⣿⣿⣎⢌⠈⢀⢀⢀⢀⢀
⢀⢀⢀⢀⣾⣿⣿⣿⣿⣿⣿⣿⠎⢀⢀⢀⠐⣳⣿⣿⣿⣿⣿⣿⣿⣿⣮⠌⢀⢀
⢀⢀⢀⣾⣿⣿⣿⣿⣿⣿⣿⣿⢏⢀⢀⢀⢀⣸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣯⢀⢀
⢀⢀⣀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢀⢀⢀⣀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢀⢀
⢀⢀⣸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠌⢀⢀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠏⢀
⢀⢀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠏⢀⣸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠏⢀
⢀⣰⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠏⢀
⢀⣰⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠳⢻⣿⣿⣿⣿⣿⣿⣿⠏⢀
⢀⠰⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣯⣿⣿⣿⣿⣿⣿⣿⣿⣿⠁⢀
⢀⢀⡱⣷⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⢀⢀
⢀⢀⢀⢀⢀⣑⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠃⢀⢀
⢀⢀⢀⢀⢀⣰⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠟⠑⢀⢀⢀⢀
⢀⢀⢀⢀⢀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠏⢀⢀⢀⢀⢀
⢀⢀⢀⢀⢀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠏⢀⢀⢀⢀⢀

想着这种东西应该不是一个字符一个字符的敲出来的,但苦于不知道用什么关键词搜索,一直没有找到生成工具,索性就自己写一个吧。

思路是这样的,灰度化->尺寸变化->二值化->分块映射字符。图片处理操作都很简单,字符映射一开始准备写 255 条映射(像这样的八饼字符⣿有 255 个,除去一个空白字符),后来发现这些字符排列是有序的,把每个点当成二进制位,所表示的数字就是该字符序号与第一个空白字符序号的差。二进制位顺序大概是下面这样的。

0 4
1 5
2 6
3 7

做出图片转文字之后,既然视频是一帧一帧图片组成的,又做了一个视频转文字功能,还可以在支持 unicode 的终端(我用的 windows terminal)播放视频,具体内容欢迎大家去 github 查看。

github 仓库地址: https://github.com/bestcondition/image2text

欢迎大家使用本工具在评论区写生!

2250 次点击
所在节点    分享创造
7 条回复
koor
2022-05-07 23:14:18 +08:00
这个学名叫 ascii art ,另外本帖的 tag 有点意思
bestcondition
2022-05-07 23:14:34 +08:00
大家别只加 star ,留个评论呗😘
⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀
⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⣈⣌⠈⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀
⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⣼⣿⣿⣯⠈⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀
⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⣼⣿⣿⣿⣿⣯⠈⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀
⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢈⣼⣿⣿⣿⣿⣿⣿⣯⢌⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀
⢀⢀⢀⣈⣌⣮⣮⣮⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣯⣮⣮⣮⣌⣌⢀⢀⢀
⢀⢀⢀⡳⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠁⢀⢀
⢀⢀⢀⢀⠐⡳⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠷⠓⢀⢀⢀⢀
⢀⢀⢀⢀⢀⢀⠐⣳⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠃⢀⢀⢀⢀⢀⢀
⢀⢀⢀⢀⢀⢀⢀⢀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠏⢀⢀⢀⢀⢀⢀⢀
⢀⢀⢀⢀⢀⢀⢀⢀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠏⢀⢀⢀⢀⢀⢀⢀
⢀⢀⢀⢀⢀⢀⢀⣰⣿⣿⣿⣿⣿⡿⡷⡷⣷⣿⣿⣿⣿⣿⣯⢀⢀⢀⢀⢀⢀⢀
⢀⢀⢀⢀⢀⢀⢀⣷⣿⡿⠷⠓⠁⢀⢀⢀⢀⠐⠱⡳⣷⣿⣿⢀⢀⢀⢀⢀⢀⢀
⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀
⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀⢀
bestcondition
2022-05-07 23:16:59 +08:00
@koor 原来如此,刚去搜了一下 ascii art 。
我也想吐槽一下这个 tag ,怎么改呀🤣🤣🤣,第一次发帖,没找到加 tag 的功能
siknet
2022-05-08 07:58:22 +08:00
???我以为回到 20 年前了
十几二十年前还有人没见过 ASCII 表情和动画的吗?
HENQIGUAI
2022-05-08 10:32:33 +08:00
有屏幕的地方就有 Bad apple !
mxalbert1996
2022-05-08 11:10:58 +08:00
其实已经有不少工具可以生成 ASCII Art ,其中比较有名的是 libcaca: https://github.com/cacalabs/libcaca
想用 ASCII Art 播放视频的话可以用 mpv 的 caca 输出: https://mpv.io/manual/stable/#video-output-drivers-caca
enchilada2020
2022-05-08 13:15:28 +08:00
烂苹果好评

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/851468

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX