ホームページ  >  記事  >  バックエンド開発  >  Python で PIL を使用して画像から EXIF データを抽出する方法

Python で PIL を使用して画像から EXIF データを抽出する方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-22 20:49:00186ブラウズ

How to Extract EXIF Data from Images Using PIL in Python?

PIL を使用した Python での EXIF データへのアクセス

Python で画像を操作する場合、Exchangeable Image File Format (EXIF) に保存されているメタデータを抽出すると便利なことがよくあります。 Python Imaging Library (PIL) は、EXIF データに辞書としてアクセスするための便利なメカニズムを提供します。

_getexif() メソッドを使用した EXIF データの取得

EXIF データを取得するには、_getexif() メソッド。以下に例を示します。

<code class="python">import PIL.Image
img = PIL.Image.open('img.jpg')
exif_data = img._getexif()</code>
これは、数字キーを含む辞書を返します。各キーは EXIF タグ ID を表し、対応する値は関連付けられたデータです。

数値タグをタグ名にマッピング

代わりに人間が読めるタグ名でインデックスを作成したい場合は、次のことができます。 PIL.ExifTags モジュールの

TAGS 属性を使用します。

<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>
このディクショナリには、タグ名によってインデックス付けされた EXIF データが含まれます。

これらのメソッドを使用すると、 Python で EXIF メタデータに簡単にアクセスして解釈でき、画像の分析、操作、整理タスクに役立ちます。

以上がPython で PIL を使用して画像から EXIF データを抽出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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