Procesando imagen desde el blob GAE

Me las arreglé para almacenar una imagen en el motor de Google App (puedo verla en Blob Viewer desde el panel de control, y también en mi aplicación usando un controlador de servicio). Sin embargo, ahora que tengo esta imagen allí ... quiero para cambiar su tamaño mientras se lo sirve al cliente ... El problema es que no puedo hacer eso ... No puedo hacer una imagen de ese blob ... Este es mi código:

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)

El código de arriba se toma de este hilo:GAE: Cómo obtener la altura de la imagen de blob

Cuando ejecuto el código de arriba ex / img / 373 obtengo el error:

La imagen "http: .... / img / 373" no se puede mostrar porque contiene errores ¿Cómo puedo hacer esto? ... Lo que quiero es encontrar la manera de transformar ese blob en una imagen y luego procesar la imagen ...

Respuestas a la pregunta(2)

Su respuesta a la pregunta