在Google App Engine(GAE)中替换PIL(ImageDraw)的功能

时间:2009-07-15 15:06:12

标签: python google-app-engine python-imaging-library

因此,Google App Engine看起来不会包含Python Imaging Library anytime soon。有一个images api,但它很微不足道,不足以满足我的需要。

我想知道只有Python(没有C扩展)可以替换Image.paste和ImageDraw模块。我不想自己写,但这是一个选择。我也对其他解决方案持开放态度,例如“在其他地方进行处理,然后通过api调用”,如果它们不是那么丑陋。 (为了记录,我刚刚建议的解决方案对我来说似乎很难看。

其他人如何解决这个问题?

(我不是很喜欢GAE,只是探索,这看起来像是我的应用程序的交易破坏者。)

注意:

对我来说,裁剪,调整大小是不够的。特别是我需要

  1. 粘贴(用另一个替换图像的一部分......可以用“compose”伪造)
  2. 绘制(用于绘制网格线等,也可以伪造)
  3. 文字(在图像上写文字,更难伪造,除非有人想纠正我)

4 个答案:

答案 0 :(得分:2)

我的skimpygimpy.sourceforge.net将进行绘图和文字,但它不会编辑现有图像(但当然,如果你想潜入,可以对其进行修改)。这是纯粹的蟒蛇。看到它在谷歌应用程序上工作,例如在 http://piopio.appspot.com/W1200_1400.stdMiddleware#Header51

这是一个我将要搞砸的实验性网站。该链接可能无法永久使用。

答案 1 :(得分:2)

你的假设是错误的。如果您使用Python 2.7运行时,则可以使用PIL(版本1.1.7),如下所示:https://developers.google.com/appengine/docs/python/tools/libraries27。 本文还介绍了如何为您的应用启用PIL。

顺便说一下,你引用的bug中的最后一条评论也提到了它。

答案 2 :(得分:1)

我不知道它是否具有你想要的所有功能,但是我一直在搞乱PNGCanvas,它做了一些我以前用PIL做过的事情

答案 3 :(得分:1)

现在根据this ticket“在Python 2.7运行时,您可以导入PIL并直接使用它。它是真正的PIL,而不是图像API的包装。”