Imagemagick子图像的位置和大小

时间:2013-08-07 21:55:50

标签: image imagemagick crop batch-processing

问题描述:

在imagemagick中,使用比较可以很容易地区分两个图像,这会产生与两个图像差异大小相同的图像和diff数据。 我想使用差异数据并从原始图像中裁剪该部分,同时通过用alpha 填充剩余的空间来保持图像大小。

我采取的方法:

我现在正试图想出差异的边界框,没有运气。例如,下面是我用来生成差异图像的脚本,见下文。现在,我需要找到图像红色部分的边界框。边界框也在下面演示。请注意,图像中的数字是任意的,而不是我正在寻找的实际值。

compare -density 300 -metric AE -fuzz 10% ${image} ${otherImage} -compose src ${OUTPUT_DIR}/diff${i}-${j}.png

enter image description here enter image description here

1 个答案:

答案 0 :(得分:3)

你刚才问过 - 我今天才发现这个问题。由于我认为答案可能仍然有意义,我提出以下建议。

转换的修剪选项会删除与角点像素颜色相同的任何边。保留图像的页面或虚拟画布信息。因此,如果你运行

convert -trim edPdf.png - | identify -

它给你:

PNG 157x146 512x406+144+32 8-bit PseudoClass 2c 1.08KB 0.000u 0:00.000

并且您要查找的值是(144,228),后者是406-146-32,因为您查找了左下角,而(+ 144 + 32)给出了左上角。