【问题标题】:Replacing Functionality of PIL (ImageDraw) in Google App Engine (GAE)在 Google App Engine (GAE) 中替换 PIL (ImageDraw) 的功能
【发布时间】:2012-07-04 06:02:55
【问题描述】:

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

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

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

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

注意事项:

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

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

【问题讨论】:

  • 现代 GAE 有 PIL,所以现在这几乎无关紧要。

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


【解决方案1】:

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

这是一个实验性网站,我会搞砸的。该链接可能不会永远有效。

【讨论】:

  • 谢谢,看起来很有希望。也许我可以基于它一起破解一些东西。我非常喜欢这些图表!
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-03-11
        • 1970-01-01
        • 2012-09-11
        • 2013-03-31
        • 2014-07-27
        • 1970-01-01
        • 2011-04-08
        • 1970-01-01
        相关资源
        最近更新 更多