ImageMagick 无法转换 PDF 中的颜色

ImageMagick 无法转换 PDF 中的颜色

我有一个 PDF 文档,其中包含红色字体,我想将其替换为黑色字体。

我根据以下命令尝试了这个答案

convert -density 300 doc.pdf -fill black -opaque "#e1342d" -fuzz 60% output.pdf

我从以下截图中选择一个像素的颜色来获得特定的颜色:

我的文档字体颜色的屏幕截图→ jsFiddle包含原始图像)

不幸的是,转换后文档还是原来的样子。我想我用错了参数-fuzz

该距离可以采用绝对强度单位,或通过附加 % 作为最大可能强度的百分比(255、65535 或 4294967295)
。—ImageMagick 命令行文档

我已尝试过 0%、10%、20%……100%,但都没有作用。


我想验证 Imagick 是否真正加载并转换 PDF:

convert -density 300 doc.pdf -fill black +opaque red output.pdf

有趣的是,这会输出一个完全白色的 PDF(请注意,页数被保留了下来)。
下面的命令输出一个完全黄色的 PDF。

convert -density 300 doc.pdf -fill blue +opaque blue output.pdf


我的系统:

  • Ubuntu 13.10 64 位
  • ImageMagick 6.7.7-10 2013-09-10 Q16
  • Ghostscript 9.10

答案1

我使用稍微不同的命令获得了正确的结果:

convert -density 300 input.pdf -fuzz 55% -fill black -opaque "#e1342d" out.pdf

在 Windows 上使用 ImageMagick 6.4.4 测试 2008-09-27 Q16

相关内容