使用PIL库在Google App Engine上修改图像

时间:2016-11-25 09:00:33

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

我目前正在尝试在GAE上部署一个python(2.7)应用程序,但我似乎遇到了这样的问题。
在应用程序中,我需要对图像数据进行一些转换,我已经以字节数组的形式检索了这些数据。我是按照this question的OP指出的。一切似乎都没问题,直到我希望从PIL.Image对象中检索图像的数据。代码是:

def transform_image(im_data,ratio):
    im = Image.open(BytesIO(im_data))
    w,h = im.size
    im = im.crop((0,0,w,h-20))
    new_b_io = BytesIO()
    im.save(new_b_io,format='JPEG')
    im.close()
    return new_b_io.getvalue()
    #I write this data to a new '.jpg' file on my GCS bucket.

查看我的GAE应用程序日志,引发的异常是:

  

UnsupportedOperation:fileno

这是PIL版本1.1.7(GAE唯一可用的PIL版本)的已识别错误,如here所述。
到处寻找,我能够理解的是使用更新版本的PIL(最好是Pillow),但正如人们想象的那样,我们谷歌的朋友们没有做出选择。我可以转移到谷歌的图像处理API,但是如果我可以通过PIL完成,我会很感激。

如果有人能指引我度过这个难题,我会感激不尽。

感谢您的时间。

0 个答案:

没有答案