使用ImageMagick,JPEG图像如何降低质量,直到低于某个文件大小?

时间:2017-01-11 18:28:49

标签: imagemagick

使用ImageMagick可以降低JPEG图像的质量,从而缩小文件大小,如下所示:

convert -quality 85% image.jpg image_small.jpg

如何降低图像质量,使得生成的图像低于特定文件大小(例如3 MB)?这将有用的场景是准备大量图像上传到像Imgur这样的网站。

1 个答案:

答案 0 :(得分:2)

我觉得上周有一篇关于这个帖子的帖子但找不到了。这里还有另一个:ImageMagick: scale JPEG image with a maximum file-size

无论如何你要使用:-define jpeg:extent = 400KB https://www.imagemagick.org/script/command-line-options.php#define

您感兴趣的是您的代码错误,因为转换后的输入就会出现,而您的质量会在输出图像之前。

所以你想要这样的东西:

convert image.jpg -define jpeg:extent=3000KB image_small.jpg

如果你有一个旧版本的Imagemagick它可能无效,这就是为什么在你的问题中包含你的imagemagick版本总是好的。 结果有点击中并且错过了精确的文件大小。