2011-03-20 138 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')