如何使用命令行覆盖 gimp 中的 jpg 文件列表

How can I overwrite a jpg list of files in gimp using the command line

我想优化我网站上的 jpe?g 文件列表,这些文件占用了大量 space,因此我一直在使用 gimp 来节省更多 space。

我一直在做的是使用 GUI 在 GIMP 中打开一个文件,然后使用 File -> overwrite {file}.jpg 保存文件,然后我选择质量为 60%,并注意到我可以保存通过这样做很多space。由于我的站点中有数百张图片,我想知道是否有办法使用脚本来完成此过程。我已经看到 GIMP Batch option 但我不知道使用什么命令来做我想做的事。

感谢任何帮助。

为此最好使用 ImageMagick's mogrify

magick mogrify -quality 60 foobar.jpg

实际上,您可以一次重新编码多个文件,除了质量之外,您还可以确保使用最大色度子采样:

magick mogrify -sampling-factor 4:2:0 -quality 60 *.jpg

(在旧版本的 IM 中,该命令是普通的 mogrify ...,最近添加了 magick 命令以避免与其他命令的名称冲突)。