ImageMagick - 获得最佳压缩效果

时间:2014-09-16 09:15:33

标签: image resize compression

我将ImageMagick与其他工具进行了比较。在我的例子中,我只想调整大小并压缩图像。目标是可接受的文件大小和高质量。

原始文件大小: 127 Kb

ImageMagick和Cesium之间的比较

非标定,质量设置为80%

  • ImageMagick:convert image.jpg -strip -quality 80 optImage.jpg
    => 123 Kb
  • 案例:101 Kb

缩放至640​​x359,质量设置为80%

  • ImageMagick:convert image.jpg -strip -resize 640x359! -quality 80 optImage.jpg
    => 48 Kb
  • 铯:33.6 Kb

那有什么问题?我应该包含任何ImageMagick选项吗?或者这些工具之间的质量参数是否不同?

编辑:是否有任何Linux shell工具能够调整大小(可能裁剪)并压缩与Cesium一样好?

2 个答案:

答案 0 :(得分:0)

我发现这些质量参数不一样; ImageMagick的80%质量相当于Cesium的87%(不精确);要获得可接受的文件大小,ImageMagick质量参数应设置为80(不是无失败)。但我认为对于像JPGs的jpegtran和PNG的optiPNG这样的ImageMagick调整大小的图像使用额外的无压缩压缩并不坏。它们可以减少文件大小。

答案 1 :(得分:0)

如果你有一个可接受的文件大小,你可以告诉 ImageMagick 它是什么,它将尽力兑现它。

像这样:

convert image.jpg -strip -define jpeg:extent=88kb optImage.jpg

如果你想要一种与Python类似的方法,我写了一个非常好的答案here。它对满足最大尺寸要求的JPEG质量进行二进制搜索。