V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Poto
V2EX  ›  程序员

[请教] 脚本-当前文件夹下将 webp 格式批量转换成 jpg 或 png 格式

  •  
  •   Poto · 2020-01-17 13:39:28 +08:00 · 3134 次点击
    这是一个创建于 1807 天前的主题,其中的信息可能已经有所发展或是发生改变。
    不会编程处处制约,我一点也不喜欢这种感觉。
    我准备自学编程,然而,我需要解决一件事。

    如何实现脚本,功能需求如下:
    1.在当前文件夹下点击脚本;
    2.脚本会自动将当前文件夹的所有 webp 格式转换成 jpg 或 png ;
    3.转换完成后删除原来的 webp 格式,只保留转换之后的图片;
    20 条回复    2020-01-26 20:21:42 +08:00
    lihongjie0209
        1
    lihongjie0209  
       2020-01-17 13:41:52 +08:00
    一个 for 循环搞定, 有什么问题吗? 不知道用什么 library 吗?
    alphatoad
        2
    alphatoad  
       2020-01-17 13:43:32 +08:00 via iPhone
    Ffmpeg 解决所有的多媒体问题
    tomczhen
        3
    tomczhen  
       2020-01-17 13:47:31 +08:00 via Android
    先学会搜索。

    xnview 轻松搞定。
    shenyu1996
        4
    shenyu1996  
       2020-01-17 13:48:21 +08:00
    安装 ImageMagick
    terminal:mogrify -format png *.webp
    zhuzhibin
        5
    zhuzhibin  
       2020-01-17 13:50:26 +08:00
    直接脚本递归一波替换?
    ancelli
        6
    ancelli  
       2020-01-17 13:52:30 +08:00
    用 ImageMagick 就好了。
    hztDbFXEed73dkMf
        7
    hztDbFXEed73dkMf  
       2020-01-17 13:52:58 +08:00
    for f in $(ls *.webp);do
    dwebp $f -o ${f%.*}.png
    rm $f
    done
    heiybb
        8
    heiybb  
       2020-01-17 14:00:08 +08:00
    GreyChou
        9
    GreyChou  
       2020-01-17 14:09:22 +08:00
    各位大佬,有 Photoshop 用的脚本吗?
    leorealman
        10
    leorealman  
       2020-01-17 14:11:07 +08:00
    空手套脚本?
    krixaar
        11
    krixaar  
       2020-01-17 14:15:44 +08:00
    @GreyChou Photoshop 直接录个另存为 png 的动作,自带批处理就搞定了,还要啥脚本……
    GreyChou
        12
    GreyChou  
       2020-01-17 14:44:21 +08:00
    @krixaar 关键是 Photoshop 打不开 webp 格式的文件啊
    crab
        13
    crab  
       2020-01-17 15:10:08 +08:00
    libwebp
    krixaar
        14
    krixaar  
       2020-01-17 15:33:14 +08:00
    @GreyChou 百度“PS 打开 webp”,点第一个网址就可以哟~
    GreyChou
        15
    GreyChou  
       2020-01-17 16:18:08 +08:00
    @krixaar 感谢,不过 Mac 跟新到 10.15 后,WebP.8bi 插件就失效了
    GreyChou
        16
    GreyChou  
       2020-01-17 16:18:30 +08:00
    现在一直没找到其他办法
    krixaar
        17
    krixaar  
       2020-01-18 14:33:22 +08:00   ❤️ 1
    @GreyChou Mac 这种东西,先检查下是不是 quarantine 的锅( sudo xattr -r -d com.apple.quarantine /path/to/plugin )。
    如果那个 8bi 不行,这儿还有谷歌自己的: https://github.com/webmproject/WebPShop
    kome
        18
    kome  
       2020-01-18 15:10:03 +08:00
    github, waifu2x, 还有一个 waifu2x-caffe, 我用的后者, 前面的没用过. 这个软件尺寸放大缩小和降噪都可以. 自己下载玩玩吧.
    ipixeloldc
        19
    ipixeloldc  
       2020-01-18 22:46:02 +08:00
    我是谷歌官方出的程序 dwebp( https://developers.google.com/speed/webp/docs/dwebp)+一段 Pytho 代码简单解决的。和楼上那位用 shell 的一个思路
    ```
    import os
    import sys

    def walk_dir(dir, topdown = True):
    for root, dirs, files in os.walk(dir, topdown):
    for name in files:
    os.system(".\dwebp.exe " + os.path.join(root, name) + " -o " + os.path.join(root, name) + ".png")

    walk_dir(".")
    ```
    GreyChou
        20
    GreyChou  
       2020-01-26 20:21:42 +08:00 via iPad
    @krixaar 非常感谢,解决了!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2673 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 11:57 · PVG 19:57 · LAX 03:57 · JFK 06:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.