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

2020 年 1 月 17 日
 Poto
不会编程处处制约,我一点也不喜欢这种感觉。
我准备自学编程,然而,我需要解决一件事。

如何实现脚本,功能需求如下:
1.在当前文件夹下点击脚本;
2.脚本会自动将当前文件夹的所有 webp 格式转换成 jpg 或 png ;
3.转换完成后删除原来的 webp 格式,只保留转换之后的图片;
3776 次点击
所在节点    程序员
20 条回复
lihongjie0209
2020 年 1 月 17 日
一个 for 循环搞定, 有什么问题吗? 不知道用什么 library 吗?
alphatoad
2020 年 1 月 17 日
Ffmpeg 解决所有的多媒体问题
tomczhen
2020 年 1 月 17 日
先学会搜索。

xnview 轻松搞定。
shenyu1996
2020 年 1 月 17 日
安装 ImageMagick
terminal:mogrify -format png *.webp
zhuzhibin
2020 年 1 月 17 日
直接脚本递归一波替换?
ancelli
2020 年 1 月 17 日
用 ImageMagick 就好了。
hztDbFXEed73dkMf
2020 年 1 月 17 日
for f in $(ls *.webp);do
dwebp $f -o ${f%.*}.png
rm $f
done
heiybb
2020 年 1 月 17 日
Bio
2020 年 1 月 17 日
各位大佬,有 Photoshop 用的脚本吗?
leorealman
2020 年 1 月 17 日
空手套脚本?
krixaar
2020 年 1 月 17 日
@GreyChou Photoshop 直接录个另存为 png 的动作,自带批处理就搞定了,还要啥脚本……
Bio
2020 年 1 月 17 日
@krixaar 关键是 Photoshop 打不开 webp 格式的文件啊
crab
2020 年 1 月 17 日
libwebp
krixaar
2020 年 1 月 17 日
@GreyChou 百度“PS 打开 webp”,点第一个网址就可以哟~
Bio
2020 年 1 月 17 日
@krixaar 感谢,不过 Mac 跟新到 10.15 后,WebP.8bi 插件就失效了
Bio
2020 年 1 月 17 日
现在一直没找到其他办法
krixaar
2020 年 1 月 18 日
@GreyChou Mac 这种东西,先检查下是不是 quarantine 的锅( sudo xattr -r -d com.apple.quarantine /path/to/plugin )。
如果那个 8bi 不行,这儿还有谷歌自己的: https://github.com/webmproject/WebPShop
kome
2020 年 1 月 18 日
github, waifu2x, 还有一个 waifu2x-caffe, 我用的后者, 前面的没用过. 这个软件尺寸放大缩小和降噪都可以. 自己下载玩玩吧.
ipixeloldc
2020 年 1 月 18 日
我是谷歌官方出的程序 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
2020 年 1 月 26 日
@krixaar 非常感谢,解决了!

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

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

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

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

© 2021 V2EX