首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Batch process .png to .webp

Batch process .png to .webp
EN

Stack Overflow用户
提问于 2014-10-26 01:27:20
回答 2查看 18.3K关注 0票数 28

我有大约100张.png图片,所有的图片都必须转换成.webp (谷歌的图片格式)。我正在使用Google的CLI工具。有没有办法批量处理它们。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-10-26 01:30:58

您可以在一个简单的bash脚本的帮助下完成此操作。

导航到您的镜像所在的目录,并执行以下命令:

代码语言:javascript
复制
$ for file in *
> do
> cwebp -q 80 "$file" -o "${file%.png}.webp"
> done

您可以根据需要更改输出文件名。但应该以.webp扩展名结束。

票数 52
EN

Stack Overflow用户

发布于 2014-10-26 01:40:35

如果你有那么多,你需要使用GNU并行,否则你将在那里呆上一整年!

请先将一些文件复制到一个备用的临时目录中,并在那里尝试此操作,以确保在对100,000张图像使用它之前,它能执行您想要的操作:

代码语言:javascript
复制
parallel -eta cwebp {} -o {.}.webp ::: *.png

这将启动并保持运行,与您的CPU核心一样多的进程,每个进程执行一个cwebp。处理的文件将是当前目录中的所有PNG文件。

如果命令行太长,您可以使用find传递文件列表,如下所示:

代码语言:javascript
复制
find . -name "*.png" | parallel -eta cwebp {} -o {.}.webp
票数 31
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26565191

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档