• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Poto
V2EX  ›  程序员

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

  •  
  •   Poto · Jan 17, 2020 · 4249 views
    This topic created in 2481 days ago, the information mentioned may be changed or developed.
    不会编程处处制约,我一点也不喜欢这种感觉。
    我准备自学编程,然而,我需要解决一件事。

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

    xnview 轻松搞定。
    shenyu1996
    shenyu1996
    Jan 17, 2020
    4
    安装 ImageMagick
    terminal:mogrify -format png *.webp
    zhuzhibin
    zhuzhibin
    Jan 17, 2020
    5
    直接脚本递归一波替换?
    ancelli
    ancelli
    Jan 17, 2020
    6
    用 ImageMagick 就好了。
    hztDbFXEed73dkMf
    hztDbFXEed73dkMf
    Jan 17, 2020
    7
    for f in $(ls *.webp);do
    dwebp $f -o ${f%.*}.png
    rm $f
    done
    Bio
    Bio
    Jan 17, 2020
    9
    各位大佬,有 Photoshop 用的脚本吗?
    leorealman
    leorealman
    Jan 17, 2020
    10
    空手套脚本?
    krixaar
    krixaar
    Jan 17, 2020
    11
    @GreyChou Photoshop 直接录个另存为 png 的动作,自带批处理就搞定了,还要啥脚本……
    Bio
    Bio
    Jan 17, 2020
    12
    @krixaar 关键是 Photoshop 打不开 webp 格式的文件啊
    crab
    crab
    Jan 17, 2020
    13
    libwebp
    krixaar
    krixaar
    Jan 17, 2020
    14
    @GreyChou 百度“PS 打开 webp”,点第一个网址就可以哟~
    Bio
    Bio
    Jan 17, 2020
    15
    @krixaar 感谢,不过 Mac 跟新到 10.15 后,WebP.8bi 插件就失效了
    Bio
    Bio
    Jan 17, 2020
    16
    现在一直没找到其他办法
    krixaar
    krixaar
    Jan 18, 2020❤️1
    17
    @GreyChou Mac 这种东西,先检查下是不是 quarantine 的锅( sudo xattr -r -d com.apple.quarantine /path/to/plugin )。
    如果那个 8bi 不行,这儿还有谷歌自己的: https://github.com/webmproject/WebPShop
    kome
    kome
    Jan 18, 2020
    18
    github, waifu2x, 还有一个 waifu2x-caffe, 我用的后者, 前面的没用过. 这个软件尺寸放大缩小和降噪都可以. 自己下载玩玩吧.
    ipixeloldc
    ipixeloldc
    Jan 18, 2020
    19
    我是谷歌官方出的程序 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(".")
    ```
    Bio
    Bio
    Jan 26, 2020 via iPad
    20
    @krixaar 非常感谢,解决了!
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1409 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 89ms · UTC 20:21 · PVG 04:21 · LAX 12:21 · JFK 15:21
    ♥ Do have faith in what you're doing.