使用 Imagemagick 从图像中自动裁剪文本(签名)并更改背景颜色

Posted

技术标签:

【中文标题】使用 Imagemagick 从图像中自动裁剪文本(签名)并更改背景颜色【英文标题】:Auto crop text(signature) from image and change background color using Imagemagick 【发布时间】:2018-05-05 09:36:21 【问题描述】:

需要从图像(示例图像:Image1)中自动裁剪文本(签名)并且需要更改裁剪图像的背景颜色。 需要使用 Imagemagick 来实现这一点。 有没有可能实现这些的方法? 我使用的是 ImageMagick 7.0.7-28 版本

williamson image example image

【问题讨论】:

【参考方案1】:

自动裁剪是什么意思?您可以使用 ImageMagick -trim 将签名裁剪到其边界框,然后使用 -fuzz -opaque 更改背景。

输入:

magick signature.png -fuzz 20% -trim +repage -fill pink -opaque white result.png

或者你可以让背景透明。

magick signature.png -fuzz 20% -trim +repage -transparent white result2.png

【讨论】:

自动裁剪意味着需要从图像中裁剪出精确的文本(签名)。我使用了以上两个命令,但我无法实现这两个命令来生成新的以下图像链接:williamson_image。我需要从图像中裁剪确切的签名并更改背景颜色 我没有通用的解决方案。每个都取决于图像及其签名和背景颜色。对于您的新图像,请尝试magick signature2.jpg -fuzz 15% -trim +repage -fill white +opaque "#5B000C" result.png。我仍然不知道您所说的“作物”是什么意思。你能举个例子吗? 示例:[i.stack.imgur.com/Xm8jk.jpg] 需要裁剪矩形框并需要为其更改背景颜色。在您提到的上述命令脚本中,它正在工作,但它也改变了文本颜色。我不想更改文本颜色。只有背景颜色应该改变。【参考方案2】:

我没有看到文本有任何颜色变化,尽管它不是很流畅。根据需要调整模糊值以去除灰色并尽可能保持文本平滑。

输入:

ImageMagick 7 命令:

magick signature3.jpeg -fuzz 15% -fill white +opaque "#5B000C" -trim +repage result.png

【讨论】:

以上是关于使用 Imagemagick 从图像中自动裁剪文本(签名)并更改背景颜色的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 ImageMagick 从文件夹中每个 JPG 图像的底部裁剪 486 像素?

使用 ImageMagick(图像裁剪语法)从其他部分组装图像

使用 ImageMagick 调整大小,然后从命令行裁剪图像

使用 imagemagick linux 脚本裁剪图像不起作用

使用 Imagemagick 裁剪图像的一部分并将其粘贴到另一个图像中不起作用

ImageMagick:转换、裁剪、调整大图像