【发布时间】:2014-10-11 23:26:42
【问题描述】:
我正在使用 Google App Engine 上的 ReportLab 生成 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 上的开箱即用图像 - 但 changes you make to get it to run 是次要的,我认为它们不会影响这一点。
有人有这方面的经验吗?
【问题讨论】:
-
可能是一个愚蠢的问题,但您是否确保在尝试之间清除/删除数字?也许您只是在策划旧版本?
-
每个服务器请求都会创建一个新的 PDF -- 你是这个意思吗?
-
是的,正是我的意思。抱歉,我之前没有与 ReportLab 合作过,所以除了我的“愚蠢问题”之外,我认为我无能为力。
-
感谢@Vorticity - 感谢您的帮助!
标签: python google-app-engine pdf-generation python-imaging-library reportlab