3
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【Python】PillowライブラリのExifTags名前一覧を取得

Last updated at Posted at 2019-12-17

##経緯
・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で撮影された画像
cmd_screenshot.PNG

##各メタデータの解説(参考)
・『Exiv2 - Metadata reference tables』(https://www.exiv2.org/tags.html
…Standard ExifTagsと書いてあるが、Standard以外のタグもあるのだろうか。

3
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?