我有一个不同大小和质量的图像文件夹。有没有ImageMagic的方法,我可以自动调整它们大小1100px x 1100px和小于160kb。如果它们小于那些参数,则不要重新调整大小。也不要扭曲图像,使其适合但仅重新调整尺寸,例如2200px×1000px的图像将变为1100px×500px。
我正在使用ImageMagick 6.7.7-10开发Ubuntu。
答案 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