使用ImageMagick可以降低JPEG图像的质量,从而缩小文件大小,如下所示:
convert -quality 85% image.jpg image_small.jpg
如何降低图像质量,使得生成的图像低于特定文件大小(例如3 MB)?这将有用的场景是准备大量图像上传到像Imgur这样的网站。
答案 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版本总是好的。 结果有点击中并且错过了精确的文件大小。