ImageMagick脚本调整图像文件夹的大小

时间:2015-08-21 13:49:39

标签: imagemagick imagemagick-convert

我有一个不同大小和质量的图像文件夹。有没有ImageMagic的方法,我可以自动调整它们大小1100px x 1100px和小于160kb。如果它们小于那些参数,则不要重新调整大小。也不要扭曲图像,使其适合但仅重新调整尺寸,例如2200px×1000px的图像将变为1100px×500px。

我正在使用ImageMagick 6.7.7-10开发Ubuntu。

1 个答案:

答案 0 :(得分:2)

在您的文件副本上试试这个:

mogrify -define jpeg:extent=160k -resize 1100x1100\> *.jpg

我假设您的文件是JPEG图像。该命令也将主要用于其他图像类型,但它只能强制执行JPEG文件的160kB限制 - 不是PNG或TIFF等。

示例

版本:ImageMagick 6.9.1-10 Q16 x86_64 2015-08-06

convert -size 2000x2000 xc:gray +noise random a.jpg

ls -lrt a.jpg
-rw-r--r--  1 mark  staff  6969601 21 Aug 18:28 a.jpg            # <--- 7MB

mogrify -define jpeg:extent=160k -resize 1100x1100\> a.jpg

ls -lrt a.jpg
-rw-r--r--  1 mark  staff  147938 21 Aug 18:28 a.jpg             # <--- 160kB

identify a.jpg
a.jpg JPEG 1100x1100 1100x1100+0+0 8-bit sRGB 148KB 0.000u 0:00.000