ImageMagick - 删除黑色边框

时间:2018-06-13 22:47:41

标签: image imagemagick mogrify

我有大约100张扫描图片(.jpg),全部带有黑色边框(顶部/右侧/底部/左侧),如下所示:

input.jpg

我想自动剪裁我的照片,它没有任何黑色边框。

我尝试了不同的代码,这是我使用此代码获得的最佳结果(我使用Imagemagick版本7.0.7-Q16 for Windows):

magick mogrify -bordercolor black -fuzz 20% -trim -format jpg *.jpg

它生成了这张图片:

result with my code

这是一个好的开始,但是你仍然可以看到图像的顶部,右侧,底部和左侧有一个黑色边框,天空中有两个黑色区域。

我希望图片看起来像这样:

wish result

我该怎么做?

对我的问题的任何帮助或提示将不胜感激!提前谢谢!

2 个答案:

答案 0 :(得分:0)

在ImageMagick 7.0.8.30或更高版本中,您现在可以进行主动修剪以消除(大部分)黑色。对于一张图像,我通常只使用magick,但是出于演示目的,在这里,我使用magick mogrify。

输入:

enter image description here

magick mogrify -fuzz 4% -define trim:percent-background=0% -trim +repage -format jpg img.jpg

enter image description here

适当地调整模糊值。但是,如果将其设置得太大,图像将被修剪得太多。

请参阅https://imagemagick.org/discourse-server/viewtopic.php?f=4&t=35579

答案 1 :(得分:-1)

您不能总是单独通过该命令消除所有黑色背景,尤其是在图像稍微旋转的情况下。你可能需要在周围刮掉一些,但没有简单的方法可以知道多少。您指定的背景颜色也不会影响ImageMagick修剪命令。

尝试

magick mogrify -fuzz 20% -trim +repage -shave 7x7 -format jpg *.jpg

根据需要调整剃刮量。