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 ...