【问题标题】:ReportLab - Can't mask image [Google App Engine]ReportLab - 无法屏蔽图像 [Google App Engine]
【发布时间】: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


【解决方案1】:

它对我来说也不适用于 JPG 图片。将其转换为 PNG 就可以了。

【讨论】:

  • 有效!非常感谢,出于某种原因,我以为只支持 JPEG,但我只是忘记在应用引擎中启用 PIL。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-06
  • 2015-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多