【发布时间】:2017-01-11 18:28:49
【问题描述】:
使用 ImageMagick 可以通过以下方式降低 JPEG 图像的质量,从而降低文件大小:
convert -quality 85% image.jpg image_small.jpg
如何降低图像的质量,以使生成的图像低于某个文件大小(例如 3 MB)?一个有用的场景是准备大量图像以上传到像 Imgur 这样的网站。
【问题讨论】:
标签: imagemagick
使用 ImageMagick 可以通过以下方式降低 JPEG 图像的质量,从而降低文件大小:
convert -quality 85% image.jpg image_small.jpg
如何降低图像的质量,以使生成的图像低于某个文件大小(例如 3 MB)?一个有用的场景是准备大量图像以上传到像 Imgur 这样的网站。
【问题讨论】:
标签: imagemagick
我以为上周有一篇关于此的帖子,但找不到。这里还有一个: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 版本总是好的原因。 结果在确切的文件大小上有点命中注定。
【讨论】: