我想制作一个自动脚本,遍历带有子文件夹的文件夹并将所有 .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 mogrify
和man find
来获得更多提示。