我有一个 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