使用 ImageMagick 检测单色重叠区域
我有一堆图像,这些图像具有单色叠加层,其上有一些文本位于底部。并非所有图像都有叠加层,并且每张图片上的叠加层高度并不相同。
我正在寻找一种方法来检测覆盖矩形,并仅裁剪没有它的图像部分。
修剪似乎是合乎逻辑的方法,但覆盖层上的文本使修剪仅删除文本下方的部分。
任何想法都会受到欢迎。
谢谢!
I have a bunch of images that have a single color overlay with some text on it positioned at the bottom. Not all images have the overlay and the overlay is not of the same height on every picture.
I am looking for a way to detect the overlay rectangle, and crop only the part of the image without it.
Trim seems the logical way to go, but the text on the overlay makes trim remove only the part below the text.
Any ideas would be welcome.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
制作图像的副本并将其裁剪为最左边的 5 个像素(假设文本有一些左边距),修剪并找出新的高度。然后使用该修剪的高度来裁剪原件。
Make a copy of the image and crop it to just the left-most 5 pixels (assuming that there's some left margin to the text), trim and find out the new height. Then use the height of that trim to crop the original.