如何让 ImageMagick 仅在文件大小因转换而实际减小时才替换文件?

如何让 ImageMagick 仅在文件大小因转换而实际减小时才替换文件?

我需要优化用户上传到我网站的几千个 jpg 文件的大小。显然这将是一项批处理作业。

到目前为止,我对 Google Pagespeed 建议的实验表明,许多文件的大小可以大大减少,但有些文件显然已经优化得很好,以至于转换/mogrify 结果实际上比源文件更大。我不想用较大的文件替换较小的文件,我宁愿保持原样。

问题是:我是否遗漏了一个命令行选项,如果结果大于源,该选项会抑制文件替换?还是我必须在 shell 脚本中执行此操作?

相关内容