【问题标题】:With ImageMagick, how can a JPEG image be reduced in quality until it is below a certain file size?使用 ImageMagick,如何降低 JPEG 图像的质量,直到它低于某个文件大小?
【发布时间】:2017-01-11 18:28:49
【问题描述】:

使用 ImageMagick 可以通过以下方式降低 JPEG 图像的质量,从而降低文件大小:

convert -quality 85% image.jpg image_small.jpg

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

【问题讨论】:

    标签: imagemagick


    【解决方案1】:

    我以为上周有一篇关于此的帖子,但找不到。这里还有一个: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 版本总是好的原因。 结果在确切的文件大小上有点命中注定。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-09
      • 1970-01-01
      • 1970-01-01
      • 2017-09-16
      • 2018-08-28
      • 2012-11-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多