colors - 使用 ImageMagick 去除图像中除黑色以外的所有颜色?

标签 colors imagemagick

情况是:我有很多扫描文件的图像。我想保留文档的主要内容 - 以黑色打印(#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/

相关文章:

android - Android 的图像效果?

imagemagick - 调整大小以适合盒子并将背景设置为黑色在 "empty"部分

java - 使用 OpenGL 更改 Java 中纹理中的某些颜色

java - 从 PDFBox 中的字体获取颜色

javascript - 随机生成的颜色并将它们保存在 CSS 中

java - jPopUpMenu 更改鼠标悬停背景

imagemagick - 合并多个具有相同名称的图像

linux - 如何在 Gentoo 中将委托(delegate)添加到 ImageMagick

pdf - graphicsmagick - 将图像转换为 pdf,反之亦然

html - 背景 CSS 和 Google Chrome