情况是:我有很多扫描文件的图像。我想保留文档的主要内容 - 以黑色打印(#000000 附近的一小部分颜色)。但是,您知道,文件总是充满色彩:印章、背景、装饰品、标志……等等。
我只想保留以黑色打印的文本。
我试过 ImageMagick到目前为止这个命令:
convert X.png -matte (+clone -fuzz 20% -transparent "#000000") -compose DstOut -composite X1.png
但结果并不像预期的那样,文字非常损坏,我无法阅读。
有人建议我将模糊度提高到 70%:
convert X.png -matte (+clone -fuzz 70% -transparent "#000000") -compose DstOut -composite X1.png
然后文本似乎更具可读性,但其他颜色也保持不变。
你能告诉我一个更好的解决方案吗?每一个建议都将受到高度赞赏!
最佳答案
匹配 除黑色外的所有颜色您可以使用 +opaque "#000000"
.
为了在#000000 附近包含一个小范围,您可以使用fuzz
尝试不同的百分比。运算符(operator):
convert input.png -fill white -fuzz 10% +opaque "#000000" result.png
在 Windows 上使用 ImageMagick 6.6.0-1 测试
关于colors - 使用 ImageMagick 去除图像中除黑色以外的所有颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15426968/