2011-03-20 89 views
0

我想使用python reportlab生成pdf文件,但似乎图像在pdf中以奇怪的黑色边框显示。python:reportlab,如何从图像中删除黑色边框

下面是代码:

# Standalone script to generate pdf lessons 

from reportlab.pdfgen import canvas 
def hello(c): 
    c.drawImage("./media/files/1.png", 0, 600, 350, 350) 


c = canvas.Canvas("hello.pdf") 
hello(c) 
c.showPage() 
c.save() 

我想补充的图像在这里enter image description here

有人可以咨询为什么左边的黑线出现,以及如何解决它?

+0

什么黑线?你可以发布PDF的截图吗? – 2011-03-20 18:54:57

回答

2

的问题是不与边界,而你的棋盘对右边和底边透明像素,ReportLab的是不承认alpha通道,并画透明部分为黑色:

enter image description here

使用mask='auto'告诉的drawImage使用您的PNG alpha通道,所以背景显示通过:

c.drawImage("./media/files/1.png", 0, 600, 350, 350, mask='auto')