【问题标题】:ImageMagick - Remove black bordersImageMagick - 删除黑色边框
【发布时间】:2018-06-13 22:47:40
【问题描述】:

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

input.jpg

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

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

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

它生成这张图片:

result with my code

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

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

wish result

我该怎么做?

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

【问题讨论】:

    标签: image imagemagick mogrify


    【解决方案1】:

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

    输入:

    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】:

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

      试试

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

      根据需要调整剃须量。

      【讨论】:

        猜你喜欢
        • 2015-07-09
        • 1970-01-01
        • 2019-11-17
        • 2023-03-07
        • 1970-01-01
        • 1970-01-01
        • 2016-06-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多