Exif-данные изображения в Google App Engine

В среде разработки Google App Engine я не могу получить данные exif. Я следовал руководству отсюда https://developers.google.com/appengine/docs/python/images/imageclass

Я сделал следующее в коде

def getResizedImage(self, image, imagemaxWidth, imagemaxHeight):
    img = images.Image(image_data=image)
    logging.error(img.get_original_metadata())

Я получаю только None. объект img в порядке, так как я могу выполнить img.resize и т. д. Мне нужно получить информацию Exif.

ОБНОВЛЕНИЕ: Сделав это, я смог получить метаданные,

def getResizedImage(self, image, imagemaxWidth, imagemaxHeight):
    img = images.Image(image_data=image)
    img.rotate(0)
    img.execute_transforms()
    logging.error(img.get_original_metadata())

Как объяснено в документации, я получил очень «ограниченный» набор, точнее этот

{u'ImageLength': 480, u'ImageWidth': 640}

По-видимому, вы получаете гораздо больший набор в реальной среде, я понятия не имею, почему это не может быть особенностью dev env. Это очень расстраивает. Пока я могу получить exif уровня pyexiv2, я в порядке, но если это просто использование PIL, этого недостаточно. В настоящее время PIL предоставляет очень мало информации exif.

5
задан specialscope 27 June 2012 в 08:25
поделиться