使用ImageMagick从图像中裁剪矩形区域

3

我有一张图片,需要从中裁剪一个矩形区域。这个矩形区域由黑色边框标识。我需要的是矩形内部的内容。在Imagemagick中,是否可能裁剪带有黑色边框的矩形区域?我知道可以使用裁剪命令(提供矩形区域的偏移量 -crop WxH+X+Y)来实现,但我想要无需手动测量矩形的左上和右下角而裁剪矩形区域。是否可能仅通过黑色边框裁剪矩形区域...?

1个回答

2
这样的方案怎么样?
convert source.jpg -fuzz 10% -bordercolor black -border 1x1 -trim +repage dest.jpg

你可能需要调整“模糊”百分比。你需要使用“模糊”选项的原因是,如果没有它,trim只会修剪完全为黑色的像素 - 对于JPEG图像来说,这是不太可能的。
所有这些都在此页面上解释了:http://www.imagemagick.org/Usage/crop/#trim 如果黑色边框没有延伸到图像边缘,则此解决方案将无效。如果不是这种情况,则我认为您将无法在不通过编程对图像进行检查(例如逐像素)的情况下使用IM完成所需的操作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接