我有大约100张.png图片,所有的图片都必须转换成.webp (谷歌的图片格式)。我正在使用Google的CLI工具。有没有办法批量处理它们。
发布于 2014-10-26 01:30:58
您可以在一个简单的bash脚本的帮助下完成此操作。
导航到您的镜像所在的目录,并执行以下命令:
$ for file in *
> do
> cwebp -q 80 "$file" -o "${file%.png}.webp"
> done您可以根据需要更改输出文件名。但应该以.webp扩展名结束。
发布于 2014-10-26 01:40:35
如果你有那么多,你需要使用GNU并行,否则你将在那里呆上一整年!
请先将一些文件复制到一个备用的临时目录中,并在那里尝试此操作,以确保在对100,000张图像使用它之前,它能执行您想要的操作:
parallel -eta cwebp {} -o {.}.webp ::: *.png这将启动并保持运行,与您的CPU核心一样多的进程,每个进程执行一个cwebp。处理的文件将是当前目录中的所有PNG文件。
如果命令行太长,您可以使用find传递文件列表,如下所示:
find . -name "*.png" | parallel -eta cwebp {} -o {.}.webphttps://stackoverflow.com/questions/26565191
复制相似问题