ReportLab - 无法对图像进行遮罩 [Google App Engine]

2 投票
1 回答
626 浏览
提问于 2025-04-18 17:44

我正在使用ReportLab在Google App Engine上生成PDF文件。

我可以在PDF中绘制图像,但我无法应用遮罩。

这是我绘制一个简单的绿色遮罩圆圈的代码(以及圆圈本身):

# Draw a circle mask over the profile image
path = os.path.abspath(os.path.join('pdf_profile_mask.jpg'))
c.drawImage(path, 62, 62, 126, 126, mask=[0,255,200,255,0,255])

绿色圆圈遮罩图像

这个没有成功,所以我尝试对所有颜色进行遮罩(我本以为什么都不会被绘制出来):

c.drawImage(path, 62, 62, 126, 126, mask=[0,255,0,255,0,255])

但这也没有成功——图像还是实心的。

ReportLab在AppEngine上默认不支持图像,但为了让它运行你需要做的更改很小,我认为这些更改不应该影响这个问题。

有没有人对此有经验?

1 个回答

2

我用JPG格式的图片也不行。把它转换成PNG格式就解决了问题。

撰写回答