В среде разработки 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.