【问题标题】:Can ImageMagick find a scaled down match of a large image?ImageMagick 可以找到大图像的缩小匹配吗?
【发布时间】:2014-06-06 16:30:20
【问题描述】:

我正在开展一个项目,我们需要将原始高分辨率照片与缩小后的照片进行匹配。比如原版可能是2000px x 2000px,缩小版可能是500px x 500px。

在研究如何做到这一点时,我发现提到 ImageMagick 的 compare 操作可用于比较较大和较小的图像,但它的行为就像是从较大的图像中裁剪了较小的图像 - 并且作为结果它会执行非常密集的扫描 (http://www.imagemagick.org/discourse-server/viewtopic.php?f=2&t=16781#p61937)。

如果较小的图像已从较大的图像缩放(未裁剪),我是否可以使用选项或标志来指示我只想要匹配?

【问题讨论】:

    标签: imagemagick image-comparison


    【解决方案1】:

    您可以暂时将较大的图像缩小到较小图像的大小,然后将调整后的版本与缩略图进行比较,如 Marc Maurice 在其blog 中所述。

    convert bigimage.png -resize 500x500 MIFF:- | \
    compare - -metric AE -fuzz '10%' smallimage.png null:
    

    因为 resize 算法可能与原始 resize 算法不同,这会引入差异,但如果较小的图像仅缩放而不更改,则相似性应该足以进行匹配。不过,您必须找到合适的指标和阈值。

    如果您现在不知道缩略图大小或它们不同,您可能希望将两个图像缩小到低于所有缩略图大小最小值的安全大小,或者您使用缩略图大小获取

    identify -format "%w,%h" smallimage.png
    

    【讨论】:

      猜你喜欢
      • 2010-12-06
      • 2011-10-18
      • 2017-10-14
      • 1970-01-01
      • 1970-01-01
      • 2013-09-14
      • 2012-11-08
      • 2017-02-06
      • 1970-01-01
      相关资源
      最近更新 更多