##経緯
・PythonのPillowライブラリを用いて、画像が持っている情報(撮影時刻、緯度経度などのメタ情報。いわゆるExif)を取り出したい。
・Pillowの使い方について調べていたところ、検索ヒットした記事は、Exifの**"id"(2~5桁の数字)を取得するスクリプトが多いが、その"id"**の名前(何を意味しているか)を取得するスクリプトは見当たらなかった。
・基本的すぎることだからかもしれないが、自分用にメモ
##手順と結果
1 以下のコードによりExifTagsの名前一覧を取得可能
from PIL.ExifTags import TAGS
print(TAGS)
{11: 'ProcessingSoftware',
254: 'NewSubfileType',
255: 'SubfileType',
256: 'ImageWidth',
257: 'ImageLength',
258: 'BitsPerSample',
...
2 上記、TAGS
はディクショナリ(dict class)であるため、get()メソッドで対応する名前を呼び出すことが可能
例:
from PIL import Image
im = Image.open('test.jpg')
exif = im._getexif()
for id, value in exif.items():
print(id, TAGS.get(id), value)
3 スクリーンショット(コマンドプロンプト画面例)
・iPhoneで撮影された画像
##各メタデータの解説(参考)
・『Exiv2 - Metadata reference tables』(https://www.exiv2.org/tags.html )
…Standard ExifTagsと書いてあるが、Standard以外のタグもあるのだろうか。