终端竟能看电影?!我写了一个可以让图片/视频变成 ASCII Art 的 程序 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
Mark24
V2EX    分享创造

终端竟能看电影?!我写了一个可以让图片/视频变成 ASCII Art 的 程序

  •  
  •   Mark24
    Mark24Code 273 天前 3160 次点击
    这是一个创建于 273 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近沉迷 ASCII Art 觉得还挺有趣的,做了一个 gem 。 感兴趣可以看 :

    https://github.com/Mark24Code/convert2ascii

    提供两个可执行命令:

    • image2ascii:将图片转换为 ASCII art ,并在终端中显示。
    • video2ascii:将视频转换为 ASCII art ,你可以在终端中保存或播放。

    它还作为宝石( gem )提供类:

    • Convert2Ascii::Image2Ascii
    • Convert2Ascii::Video2Ascii

    你可以在你的代码中使用它,制作自己的 ASCII art

    16 条回复    2025-01-14 11:02:58 +08:00
    Mark24
        1
    Mark24  
    OP
       273 天前
    我不是第一个人做这个的。最近沉迷 ASCII Art ,利用一个周末制作,做的过程中很有趣,学到了很多。

    也支持 docker 体验。

    目前处在一个初始功能,可以给我反馈,非常欢迎!
    chenjau
        2
    chenjau  
       273 天前
    有意思, 但是感觉很慢, 利用下多核吧.
    Mark24
        3
    Mark24  
    OP
       273 天前
    @chenjau 逐个像素处理。需要点时间。默认用了多核,效果不明显。后面可能考虑用了 C 库。

    目前可以改善:
    默认使用 终端的宽度,可以 -w 50 这样 指定宽度,小宽度下处理量会大幅下降。速度会提高。
    Mark24
        4
    Mark24  
    OP
       273 天前
    现在就是用了多核还是很慢,依赖的 lib 处理起来就比较慢 ,还没物色到更好用的 :D
    xiangyuecn
        5
    xiangyuecn  
       273 天前
    近视友好
    Mark24
        6
    Mark24  
    OP
       273 天前
    @xiangyuecn 哈哈哈
    SimonOne
        7
    SimonOne  
       273 天前
    Mark24
        8
    Mark24  
    OP
       273 天前
    @SimonOne 经典
    Mark24
        9
    Mark24  
    OP
       273 天前
    @SimonOne 经典。 实际上它还可以改进下交互,隐藏光标
    shui14
        10
    shui14  
       272 天前
    我在上半年也搓了一个,纯 js 的 ascii 播放器
    很久前就有想法但是灰度映射一直效果不好就放弃了
    上半年尝试 cursor 的时候,调了一下,现在用 TSL 很方便
    lisongeee
        11
    lisongeee  
       272 天前
    ,但是注意开源协议和版权声明,小心被何同学偷去了
    GWesley
        12
    GWesley  
       272 天前
    可以拿来做个视频转场啥的
    Mark24
        13
    Mark24  
    OP
       272 天前
    @chenjau v0.2.1 加了多核心支持,速度快多了 ;D
    adfs
        14
    adfs  
       272 天前 via Android
    这东西挺好的,服务器有图片和视频就不需要拉下来看了
    adfs
        15
    adfs  
       272 天前 via Android
    图片可以放大吗?
    Mark24
        16
    Mark24  
    OP
       272 天前
    @adfs 可以指定宽度,默认使用当前终端宽度。可以把终端放大,字体缩小,重新生成一次。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3267 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 11:33 PVG 19:33 LAX 04:33 JFK 07:33
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86