我正在使用imagemagick来调整8 MB的图像。 命令是
convert "big.png" -resize "14384x49152" "result-resize.png"
不幸的是,result-resize.png的大小从8MB增加到31MB。
对我来说唯一的解决方法是之后应用png优化器。 但我批量处理许多图像,这需要大量的处理时间。
那么有替代的unix图像调整大小程序吗?或者会有人知道不同的解决方法吗?
(我尝试了很多选项,只有“-filter Box”回到了8MB,但代价是质量明显下降)。
答案 0 :(得分:2)
我的VPS上的imagemagick计算成本有问题,而且还有一些质量问题需要调整JPG的缩略图。我切换到一个名为ExactCODE的库,它使用的处理能力(和时间)要少得多,产生的结果正是我所需要的。不确定它们是否也可以解决您的问题,但它们值得一看:
答案 1 :(得分:1)
Imagemagick是相当多才多艺的我没有遇到任何其他接近imagemagick功能的工具。该工具很好,问题可能在于您尝试使用它。
由于我没有您正在使用的图像,因此我使用了自己的PNG图像。我看到您提供的信息可能存在两个问题。
您提供的调整大小参数是绝对且非常大(14384x49152)。这意味着仅当输入图像的分辨率大于14384x49152时,convert命令才会返回较小尺寸的图像。我不确定你对这么大的分辨率有什么看法,但是如果要提高分辨率,那么相应的尺寸也会增加。由于大多数图像都小于14384x49152,因此您的命令几乎总是输出,图像的大小比输入的大。
您的输出图像再次采用PNG格式,这是一种无损格式。如果你不是严格要求使用PNG,那么像JPEG这样的有损格式将允许你控制质量,从而控制图像的大小。然后在convert命令中将扩展名重命名为jpeg会立即显着减少。