ReportLab - 无法对图像进行遮罩 [Google App Engine]
我正在使用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格式就解决了问题。