V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
Mark24
V2EX  ›  分享创造

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

  •  
  •   Mark24 ·
    Mark24Code · 4 天前 · 1456 次点击

    最近沉迷 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
       4 天前
    我不是第一个人做这个的。最近沉迷 ASCII Art ,利用一个周末制作,做的过程中很有趣,学到了很多。

    也支持 docker 体验。

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

    目前可以改善:
    默认使用 终端的宽度,可以 -w 50 这样 指定宽度,小宽度下处理量会大幅下降。速度会提高。
    Mark24
        4
    Mark24  
    OP
       4 天前
    现在就是用了多核还是很慢,依赖的 lib 处理起来就比较慢 ,还没物色到更好用的 :D
    xiangyuecn
        5
    xiangyuecn  
       4 天前
    近视友好
    Mark24
        6
    Mark24  
    OP
       4 天前
    @xiangyuecn 哈哈哈
    SimonOne
        7
    SimonOne  
       4 天前
    Mark24
        8
    Mark24  
    OP
       4 天前
    @SimonOne 经典
    Mark24
        9
    Mark24  
    OP
       4 天前
    @SimonOne 经典。 实际上它还可以改进下交互,隐藏光标
    shui14
        10
    shui14  
       4 天前
    我在上半年也搓了一个,纯 js 的 ascii 播放器
    很久前就有想法但是灰度映射一直效果不好就放弃了
    上半年尝试 cursor 的时候,调了一下,现在用 TSL 很方便
    lisongeee
        11
    lisongeee  
       4 天前
    🐂🍺,但是注意开源协议和版权声明,小心被何同学偷去了
    GWesley
        12
    GWesley  
       4 天前
    可以拿来做个视频转场啥的
    Mark24
        13
    Mark24  
    OP
       4 天前
    @chenjau v0.2.1 加了多核心支持,速度快多了 ;D
    adfs
        14
    adfs  
       3 天前 via Android
    这东西挺好的,服务器有图片和视频就不需要拉下来看了
    adfs
        15
    adfs  
       3 天前 via Android
    图片可以放大吗?
    Mark24
        16
    Mark24  
    OP
       3 天前
    @adfs 可以指定宽度,默认使用当前终端宽度。可以把终端放大,字体缩小,重新生成一次。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1072 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 23:25 · PVG 07:25 · LAX 15:25 · JFK 18:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.