Google アプリ エンジンの開発環境では、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())
私はなししか得られません。img.resize などを実行できるので、img オブジェクトは問題ありません。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}
どうやら、実際の環境でははるかに大きなセットを取得しているようですが、これが開発環境の機能ではない理由はわかりません。それはかなりイライラします。pyexiv2 レベルの exif を取得できる限り問題ありませんが、PIL を使用しているだけでは十分ではありません。現在、PIL は、exif 情報をほとんど提供していません。