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

用于调整图像文件夹大小的ImageMagick脚本,imagemagick,imagemagick-convert,Imagemagick,Imagemagick Convert,我有一个不同大小和质量的图像文件夹。有没有一种方法可以让ImageMagic自动调整它们的大小,使其不大于1100px 1100px,小于160kb。如果它们小于这些参数,则不重新调整大小。也不要扭曲图像,使其适合内部,但只需重新调整大小,例如,2200像素×1000像素的图像将变为1100像素×500像素 我正在使用ImageMagick 6.7.7-10开发Ubuntu。在你的文件副本上试试这个: mogrify -define jpeg:extent=160k -resize 1100x1

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


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

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

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
convert-尺寸2000x2000 xc:gray+噪声随机a.jpg
ls-轻铁a.jpg
-rw-r--r--1马克·斯塔夫6969601 8月21日18:28 a.jpg#a.jpg
ls-轻铁a.jpg

-rw-r--r--1 mark staff 147938 21 Aug 18:28 a.jpg 35;只调整了它们的大小,并没有减小文件大小。使用
mogrify-path,我几乎可以得到我想要的结果-调整大小1100x1100\>-质量85%*.jpg
,尽管对于某些文件,85%太少,可能太多版本:ImageMagick 6.7.7-10 2014-03-06 Q16,您得到了什么版本当我运行命令时,某些文件的文件大小降到约1.6mb,而不是160KB请尝试升级,这个命令肯定会像我给它的那样工作。ImageMagick的-版本提供的日期有误导性。这是它被编译的日期。根据变更日志,您的版本(6.7.7-10)的实际发布日期为2012-06-28。