Python объект Google App Engine Image
Использование библиотеки изображений Python PIL и магазина приложений Google App Engine ...
Это:
img = images.Image(blob_key=image)
logging.info(img.size)
self.response.headers['Content-Type'] = 'image/jpeg'
self.response.out.write(img)
Имеет ошибку атрибута:
AttributeError: 'Image' object has no attribute 'size'
Значит, экземпляр Image из google app engine не имеет размера?
Итак, как это работает:
img = images.Image(blob_key=image)
img.resize(width, height)
img.im_feeling_lucky()
thumbnail = img.execute_transforms(output_encoding=images.JPEG)
self.response.headers['Content-Type'] = 'image/jpeg'
self.response.out.write(thumbnail)
Что мне не хватает?
РЕДАКТИРОВАТЬ:
Исправление использовало get_serving_urlи не использовать мой сервер изображений как предложено @voscausa. Из-за того, что мой объект был проанализирован с помощью шаблонов jinja2, было невозможно создать объект Image через jinja2. Итак, окончательное решение работает так:
class Mandelbrot(db.Model):
image = blobstore.BlobReferenceProperty()
@property
def image_url(self):
return images.get_serving_url(self.image)
Таким образом, я мог бы проанализировать URL-адрес изображения на моей странице, например:
<img src="{%" if="" mandelbrot.image="" %}="" "{{="" mandelbrot.image_url="" }}"="" {%="" else="" ".="" assets="" img="" preloader.gif"="" endif="">