我正在尝试使用 PythonMagick 从 PDF 转换为 JPG,但我找不到设置背景颜色的方法,默认情况下它从透明更改为黑色。我可以使用 os.system 和 -flatten 参数获得所需的结果,如下所示。
import os
os.system('convert -flatten -background \#ffffff -density 400 -adaptive-resize 1900x infile.pdf outfile.jpg')
但是,PythonMagick 似乎没有flatten
方法,下面的代码片段会生成一个黑色背景的图像。
import PythonMagick
import os
img = PythonMagick.Image("infile.pdf")
img.backgroundColor('#ffffff')
img.density('400')
img.resize('1900x')
img.magick('JPG')
img.quality(60)
img.write("outfile.jpg")
还有一个使用颜色的 transparent() 方法。我不太确定它的用途,但img.transparent('#ffffff')
没有帮助。有没有其他方法可以达到同样的效果?我宁愿不使用它os.system
,因为它似乎需要更长的时间。