使用自动化程序将 jpeg 质量转换为 80%

使用自动化程序将 jpeg 质量转换为 80%

我想制作一个自动脚本,遍历带有子文件夹的文件夹并将所有 .JPEG(或 .JPG)转换为相同的 JPEG,但质量为 80%。

在保存 JPEG 时,Automator 本身没有像 Preview、Pixelmator 或 Photoshop 中那样的选项来设置质量。所以我安装了图像魔术师通过 homebrew,但我不知道如何通过自动化程序传递它的功能。

总结:使用自动程序仅将带有子文件夹的文件夹中的 JPEG 转换为较低质量,并且不要移动文件。

答案1

在里面imagemagick 包有一个名为的程序mogrify可以覆盖原始图像文件,还有另一个程序,convert,这将写入不同的图像文件。

在 Linux 中,还有另一个命令,find它将搜索(并查找)路径中满足搜索条件的所有文件,并且可以执行使用找到的文件名执行一些命令。

警告:我强烈建议在开始使用修改原始文件的脚本之前进行备份,只是为了防止您在之后无法修复的任何不愉快的不便......

此外,我建议您在样本上测试该命令(仅针对某些文件,而不是全部)。

我明白您想用低质量版本替换所有图像。
合并上述两个命令,您可以执行类似以下操作

find Path/to/MyFolder -name '*.jpg' -exec mogrify -quality 80 {} \;

使用man mogrifyman find来获得更多提示。

相关内容