gpt4 book ai didi

command-line - 如何批量减少(/Mac)JPEG图像上的文件大小?

转载 作者:行者123 更新时间:2023-12-04 04:16:38 24 4
gpt4 key购买 nike

我在Mac上有一个.JPG文件列表。我想将它们导出为每个图像少于500 KB的格式。
我知道如何使用“预览”应用程序一次执行一幅图像。但我希望能够批量执行相同的操作,即一次处理多个文件。有没有一种命令行方式可以做到这一点,所以我可以编写一个脚本并在终端中运行它?
还是我可以使用的其他方式?

最佳答案

这是在命令行中使用convert(brew info imagemagick)将一个目录中的所有*.jpg图像转换为.png的示例:

$ for i in *.jpg; do
convert "$i" "${i%.jpg}.png"
done

要进行测试(空运行),可以使用 echo而不是 <command>:
$ for i in *.jpg; do
echo "$i" "${i%.jpg}.png"
done

这将在目录中搜索具有扩展名 .jpg的文件,然后执行 convert命令,将文件名 $i作为参数传递,然后使用相同的文件名删除扩展名并添加新的 .png作为输出,这使用以下命令完成:
"${i%.jpg}.png"

双引号 "的使用是针对案例文件可能包含空格的情况,请检查此以获取更多详细信息: shell parameter expansion

例如,要更改文件的质量,可以使用:
convert "$i" -quality 80% "${i%.jpg}-new.jpg"

或者,如果不需要保留原件:
mogrify -quality 80% *.jpg

The main difference is that ‘convert‘ tends to be for working on individual images, whereas ‘mogrify‘ is for batch processing multiple files.

关于command-line - 如何批量减少(/Mac)JPEG图像上的文件大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50985087/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com