我试图将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?谢谢!
答案 0 :(得分:0)
您遇到的问题是您的输入具有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