0

Python reportlab を使用して pdf ファイルを生成しようとしていますが、pdf で画像が奇妙な黒い枠で表示されているようです。

コードは次のとおりです。

# 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()

追加しようとしている画像はこちらここに画像の説明を入力

左側の黒い線が表示された理由と修正方法を教えてもらえますか?

4

1 に答える 1

3

問題は境界線ではなく、チェス盤の右側と下側に透明なピクセルがあり、reportlab はアルファ チャネルを認識せず、透明な部分を黒く塗りつぶしています。

ここに画像の説明を入力

を使用mask='auto'すると、PNG でアルファ チャネルを使用するよう drawImage に指示されるため、背景が透けて表示されます。

c.drawImage("./media/files/1.png", 0, 600, 350, 350, mask='auto')
于 2011-03-21T00:25:25.727 に答える