python: reportlab, как удалить черные рамки с изображения - PullRequest
0 голосов
/ 20 марта 2011

Я пытаюсь создать PDF-файл, используя python reportlab, но, кажется, изображение отображается со странной черной рамкой в ​​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()

image Я пытаюсь добавить здесь enter image description here

Может кто-нибудь посоветовать, почему появилась черная линия слева и как ее исправить?

1 Ответ

2 голосов
/ 21 марта 2011

Проблема не с рамкой, скорее на вашей шахматной доске есть прозрачные пиксели справа и снизу, а reportlab не распознает альфа-канал и окрашивает прозрачную часть в черный:

enter image description here

Использование mask='auto' указывает drawImage использовать альфа-канал в вашем PNG, поэтому фон показывает:

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