1. ホーム
  2. python

[解決済み] Pythonで、画像のexifデータを読むにはどうしたらいいですか?

2022-05-04 22:46:13

質問

PILを使用しています。写真のEXIFデータを辞書化するにはどうしたらいいですか?

どのように解決するのですか?

を使用することができます。 _getexif() PILイメージのprotectedメソッド。

import PIL.Image
img = PIL.Image.open('img.jpg')
exif_data = img._getexif()

これで、EXIF数値タグでインデックス化された辞書ができるはずです。 実際のEXIFタグ名の文字列をインデックスにした辞書を作りたい場合は、以下のようにします。

import PIL.ExifTags
exif = {
    PIL.ExifTags.TAGS[k]: v
    for k, v in img._getexif().items()
    if k in PIL.ExifTags.TAGS
}