首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ImageMagick -删除黑色边框

ImageMagick -删除黑色边框
EN

Stack Overflow用户
提问于 2018-06-14 06:47:41
回答 2查看 3.4K关注 0票数 1

我有大约100张扫描的图片(.jpg),都有黑色边框(上/右/下/左),如下所示:

input.jpg

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

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

代码语言:javascript
复制
magick mogrify -bordercolor black -fuzz 20% -trim -format jpg *.jpg

它会生成这样的图片:

result with my code

这是一个很好的开始,但正如您仍然可以看到的,在图像的顶部、右侧、底部和左侧还有剩余的黑色边框和天空中的两个黑色区域。

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

wish result

我该怎么做呢?

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

EN

回答 2

Stack Overflow用户

发布于 2019-04-19 08:06:38

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

输入:

代码语言:javascript
复制
magick mogrify -fuzz 4% -define trim:percent-background=0% -trim +repage -format jpg img.jpg

根据需要调整模糊值。但是如果你把它做得太大,你的图像会被修剪得太多。

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

票数 2
EN

Stack Overflow用户

发布于 2018-06-14 08:07:53

您不能总是通过该命令消除所有黑色背景,特别是在图像稍微旋转的情况下。你可能需要把周围的头发都刮掉一些,但是没有简单的方法可以知道多少。此外,指定的背景色在ImageMagick trim命令中也不起作用。

试一试

代码语言:javascript
复制
magick mogrify -fuzz 20% -trim +repage -shave 7x7 -format jpg *.jpg

根据需要调整剃须量。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50847360

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档