我正在开展一个项目,我们需要将原始的高分辨率照片与其缩小的对应照片进行匹配。例如,原始版本可能是2000px x 2000px,缩小版本可能是500px x 500px。
在研究如何做到这一点时,我发现提到ImageMagick的compare
操作可用于比较较大和较小的图像,但它的行为就好像较小的图像被裁剪一样从较大的 - 因此它执行非常密集的扫描(http://www.imagemagick.org/discourse-server/viewtopic.php?f=2&t=16781#p61937)。
是否有一个选项或标记可用于表示如果较小的图像已从较大的图像缩放(未裁剪),我只想要匹配?
答案 0 :(得分:0)
您可以暂时将较大的图像缩小到较小图像的大小,然后将调整后的版本与缩略图进行比较,如Marc Maurice在blog上所述。
convert bigimage.png -resize 500x500 MIFF:- | \
compare - -metric AE -fuzz '10%' smallimage.png null:
因为调整大小算法可能与原始调整大小算法不同,这将引入差异,但如果较小的图像仅按比例缩放而不改变,则相似性应足以进行匹配。您必须找到合适的指标和阈值。
如果你现在没有缩略图尺寸或它们不同,你可能想要将两个图像的尺寸缩小到低于所有缩略图尺寸的最小尺寸,或者你用
抓取缩略图尺寸identify -format "%w,%h" smallimage.png