我目前正在尝试在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完成,我会很感激。
如果有人能指引我度过这个难题,我会感激不尽。
感谢您的时间。