python:reportlab,如何从imag中删除黑色边框

2024-09-27 20:18:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用pythonreportlab生成一个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()

我要添加的图像在这里enter image description here

有人能告诉我为什么左边的黑线出现了,以及如何修复它吗?在


Tags: 文件to代码图像hellopdfscriptgenerate
1条回答
网友
1楼 · 发布于 2024-09-27 20:18:00

问题不在于边界,而是棋盘的右下两侧都有透明像素,reportlab无法识别alpha通道,而是将透明部分涂为黑色:

enter image description here

使用mask='auto'告诉drawImage在PNG中使用alpha通道,因此背景显示如下:

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

相关问题 更多 >

    热门问题