在 CentOS 7 下可以使用convert命令结合mogrify工具来压缩当前文件夹下的图片。假设你要压缩当前文件夹下所有的.jpg图片,可以使用以下命令:

1
2
3
4
5
6
7
yum install -y ImageMagick

--下面指令会创建一个压缩后的副本后缀为 -compressed.jpg
for file in *.jpg *.png; do convert "$file" -quality 80% "${file%.jpg}-compressed.jpg"; done && mogrify -format jpg *.jpg -quality 80%

--下面指令直接将原文件覆盖掉
for file in *-compressed.jpg; do mv -f "$file" "${file%-compressed.jpg}"; done

这个命令会遍历当前文件夹下的所有.jpg文件,使用convert命令将每个图片以 80% 的质量压缩并生成一个新的文件名后带有 “-compressed” 的压缩后的图片文件。然后使用mogrify工具将所有的.jpg文件以 80% 的质量重新保存覆盖原文件。
你可以根据实际需求调整压缩的质量参数。

下面是压缩效果,大约尺寸只有原来的十分之一。