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

时间:2018-05-23 15:34:44

标签: python imagemagick wand

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

有两个部分突出显示'我不确定为什么因为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?谢谢!

1 个答案:

答案 0 :(得分:0)

您遇到的问题是您的输入具有Alpha通道。因此,只需删除Alpha通道或将其展平为白色就会将该区域保留为灰色,因为它位于基础图像中。

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

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

由于我没有您的原件,我只能处理您生成的PNG文件,这会显示此行为。

透明输入

enter image description here

处理

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

enter image description here