Обработка изображения из BLOB-объекта GAE
Мне удалось сохранить изображение в блобе движка Google App (я вижу его в средстве просмотра BLOB-объектов на панели инструментов, а также в своем приложении, используя обработчик обслуживания). Однако теперь, когда у меня есть это изображение, я хочу изменить его размер при обслуживании клиента ... Проблема в том, что я не могу этого сделать ... Я не могу сделать изображение из этого большого двоичного объекта ... Это мой код:
from google.appengine.api import images
from google.appengine.ext import blobstore
from google.appengine.ext.webapp import blobstore_handlers
....
class Image(webapp2.RequestHandler):
def get(self,id):
product = Product.by_id(int(id))
logging.info('pic key is' + str(product.small_pic.key()))
img = images.Image(blob_key=str(product.small_pic.key()))
img.im_feeling_lucky() # do a transform, otherwise GAE complains.
img.execute_transforms(output_encoding=images.JPEG,quality=1)
if img:
self.response.headers['Content-Type'] = 'image/png'
self.response.out.write(img)
else:
self.error(404)
Код сверху взят из этой ветки:GAE: Как получить высоту BLOB-изображения
Когда я запускаю код сверху ex / img / 373, я получаю ошибку:
Изображение "http: .... / img / 373" не может быть отображено, поскольку оно содержит ошибки Как я могу это сделать? .. Что я хочу, так это выяснить, как преобразовать этот шарик в изображение, а затем обработать изображение ...