ホームページ  >  記事  >  バックエンド開発  >  Python で EXIF データにアクセスしてタグ名に変換する方法

Python で EXIF データにアクセスしてタグ名に変換する方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-22 18:02:02886ブラウズ

How to Access and Convert EXIF Data to Tag Names in Python?

Python での EXIF データへのアクセス

画像を操作する場合、多くの場合、カメラ モデル、露出時間、画像などの情報を取得する必要があります。他のメタデータ。このデータは、画像の EXIF (Exchangeable Image File Format) メタデータに保存されます。

PIL (Python Imaging Library) を使用して Python で EXIF データにアクセスするには、次の手順に従います。

EXIF を辞書として読み取る

  1. PIL モジュールをインポートします:

    <code class="python">import PIL.Image</code>
  2. データを抽出する画像を開きます:

    <code class="python">img = PIL.Image.open('img.jpg')</code>
  3. _getexif() メソッドを使用して、EXIF 数値タグによってインデックス付けされた辞書として EXIF データを取得します。

    <code class="python">exif_data = img._getexif()</code>

数値タグをタグ名に変換する

辞書キーを実際の EXIF タグ名の文字列にする場合は、PIL.ExifTags モジュールを使用して数値タグを変換できます。

<code class="python">import PIL.ExifTags

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

これにより、306 や 271 などの数値タグの代わりに、「DateTimeOriginal」や「Make」などのキーを含む辞書が得られます。

以上がPython で EXIF データにアクセスしてタグ名に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。