【问题标题】:Does anybody know a alternative Imagemagick resize tool?有人知道替代 Imagemagick 调整大小工具吗?
【发布时间】:2014-01-17 18:38:58
【问题描述】:

我正在使用 imagemagick 来调整 8 MB 图像的大小。 命令是

convert "big.png" -resize "14384x49152" "result-resize.png"

不幸的是,result-resize.png 的大小从 8MB 增长到了 31MB。

对我来说唯一的解决方法是之后应用 png 优化器。 但我正在批量处理许多图像,这会占用大量处理时间。

那么是否有替代的 unix 图像大小调整程序?或者有人会知道另一种解决方法吗?

(我尝试了很多选项,只有“-filter Box”以非常明显的质量下降为代价恢复到 8MB)。

【问题讨论】:

  • 我建议您更改您的标题,因为基于此您可能会吸引密切的选票...类似于“imagemagick 目标文件大小在调整大小操作时被炸毁”

标签: google-maps imagemagick image-manipulation


【解决方案1】:

我的 VPS 上的 imagemagick 的计算成本遇到了问题,并且在调整 JPG 的缩略图大小时也遇到了一些质量问题。我切换到一个名为 ExactCODE 的库,它使用更少的处理能力(和时间)并产生正是我需要的结果。不确定它们是否也能解决您的问题,但它们值得一看:

http://www.exactcode.com/site/open_source/exactimage/

【讨论】:

    【解决方案2】:

    Imagemagick 相当通用,我还没有遇到任何其他接近 imagemagick 功能的工具。该工具很好,问题可能在于您尝试使用它做什么。

    由于我没有您使用的图像,因此我使用了自己的 PNG 图像。根据您提供的信息,我看到了两个可能的问题。

    1. 您给出的调整大小参数是绝对的并且非常大 (14384x49152)。这意味着仅当输入图像的分辨率大于 14384x49152 时,转换命令才会返回较小尺寸的图像。我不确定你对这么大的分辨率有什么要求,但如果你要增加分辨率,那么相应的尺寸也会增加。由于大多数图像小于 14384x49152,因此您的命令几乎总是会输出比输入更大尺寸的图像。

    2. 您的输出图像再次采用 PNG 格式,这是一种无损格式。如果您不严格需要 PNG,则使用 JPEG 等有损格式将允许您控制质量,从而控制图像的大小。然后在 convert 命令中将扩展名重命名为 jpeg 会立即显着减少。

    【讨论】:

    • 非常感谢仍然没有解决我的问题:这是一个确切的例子: start.png : 20866 × 8957 = 6.6 MB start.png 是一个详细的平面图,只是黑白转换“start.png”。 png" -resize "16384 × 7033" "out.png" => out.png 16384 × 7033 = 31 MB 如果我将 "pngquant" 应用于 out.png,我可以减少到 15MB,所以我仍在寻找转换选项。我将打开一个单独的问题
    猜你喜欢
    • 2016-06-03
    • 2012-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-31
    • 1970-01-01
    • 1970-01-01
    • 2012-12-03
    相关资源
    最近更新 更多