如何解决Imagemagick - 检查顶行是否包含任何黑色像素
我有一个白色的 jpg 文件,上面有一些黑色像素。
我正在寻找一种方法来检查顶行(y = 0)是否包含任何黑色像素。有什么办法可以使用 Imagemagick / convert,或者其次使用任何其他 linux 命令行工具?
我在谷歌上找不到任何类似的主题。
谢谢。
解决方法
您可以裁剪顶行并打印该行中最暗(最小)的像素,如下所示:
magick image.png -crop x1+0+0\! -format "%[min]" info:
如果有纯黑色像素,则打印0。
我假设您的图像是灰度的,如果不是,您可能希望如此:
magick image.png -crop x1+0+0\! -colorspace gray -format "%[min]" info:
请注意,JPG 图像是有损,因此即使您在图像中绘制黑色像素(即 0),保存后它也可能显示为 3 或 4。因此,您可能还想添加一个阈值来强制所有低于某个值的像素为零(即纯黑色),并将高于该值的所有像素强制为纯白色:
magick image.jpg -crop x1+0+0\! -colorspace gray -threshold 1% -format "%[min]" info:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。