将 pdf 转换为图像时删除突出显示的区域?

Removing highlighted areas when converting pdf to image?

我正在尝试将 pdf 转换为 png,这通常效果很好,但我偶尔会得到 this result。

有两个部分 'highlighted' 我不确定为什么,因为 ImageMagick 并不总是这样做。

这是我正在使用的代码:

with Image(filename=pdf, resolution=200) as src:
     src.background_color = Color('white')
     src.alpha_channel = 'remove'
     images = src.sequence
     Image(images[1]).save(filename='test.png')

我想可能透明度有问题,所以前两行与此有关question

如何让这张图片像这样正常显示 image which looks correct?谢谢!

您遇到的问题是您的输入有一个 alpha 通道。因此,只需删除 alpha 通道或将其在白色上展平,就会将该区域变为灰色,因为它位于底层图像中。

解决这个问题的最佳方法是使用 ImageMagick -lat 函数。

http://www.imagemagick.org/script/command-line-options.php#lat

因为我没有你的原件,我只能处理你生成的 PNG 文件,它显示了这种行为。

透明输入

处理中

convert input.png -background white -flatten -negate -lat 25x25+10% -negate result.png