5

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

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

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

(我不喜欢 GAE,只是在探索,这对我的应用程序来说似乎是一个交易破坏者。)

笔记:

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

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

4 回答 4

2

My skimpygimpy.sourceforge.net will do drawing and text, but it won't edit existing images (but it could be modified for that, of course, if you want to dive in). It is pure python. see it working on google apps, for example at http://piopio.appspot.com/W1200_1400.stdMiddleware#Header51,

That's an experimental site that I'll be messing with. The link may not work forever.

于 2009-07-16T00:25:08.157 回答
2

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

顺便说一句,您引用的错误中的最后一条评论也提到了它。

于 2012-07-03T22:02:55.010 回答
1

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

于 2010-02-20T20:47:45.433 回答
1

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

于 2012-07-03T21:32:25.507 回答