Обработка изображения из 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" не может быть отображено, поскольку оно содержит ошибки Как я могу это сделать? .. Что я хочу, так это выяснить, как преобразовать этот шарик в изображение, а затем обработать изображение ...

Ответы на вопрос(2)

Ваш ответ на вопрос