Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich mit PIL auf EXIF-Metadaten als Wörterbuch in Python zugreifen?

Wie kann ich mit PIL auf EXIF-Metadaten als Wörterbuch in Python zugreifen?

Linda Hamilton
Linda HamiltonOriginal
2024-10-22 22:08:03511Durchsuche

How Can I Access EXIF Metadata as a Dictionary in Python Using PIL?

EXIF-Metadaten als Wörterbuch in Python abrufen

Bei der Bildverarbeitung kann das Extrahieren von Metadaten aus Bildern wie EXIF-Daten wertvolle Informationen liefern. In diesem Artikel wird erläutert, wie Sie mithilfe der Python Imaging Library (PIL) auf in einem Bild gespeicherte EXIF-Daten zugreifen.

So konvertieren Sie EXIF-Daten mithilfe von PIL in ein Wörterbuch

Zu Um EXIF-Daten als Wörterbuch in PIL zu erhalten, befolgen Sie diese Schritte:

Schritt 1: Öffnen Sie das Bild

Importieren Sie zunächst das Bildmodul aus PIL und öffnen Sie das Bild von Interesse:

<code class="python">import PIL.Image
img = PIL.Image.open('image.jpg')</code>

Schritt 2: Auf EXIF-Daten zugreifen

Als nächstes verwenden Sie die geschützte Methode _getexif(), um die EXIF-Daten zu extrahieren:

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

Dies führt zu einem Wörterbuch mit Schlüsseln, die numerische EXIF-Tags darstellen, und Werten, die entsprechende Daten darstellen.

Schritt 3: EXIF-Tags zu Zeichenfolgen zuordnen (optional)

Zu Erhalten Sie ein Wörterbuch, das durch menschenlesbare EXIF-Tag-Namen indiziert ist, und ordnen Sie die numerischen Tags den entsprechenden Zeichenfolgen aus dem PIL.ExifTags-Modul zu:

<code class="python">import PIL.ExifTags
exif = {
    PIL.ExifTags.TAGS[k]: v
    for k, v in exif_data.items()
    if k in PIL.ExifTags.TAGS
}</code>

Dadurch erhalten Sie eine benutzerfreundlichere Darstellung der EXIF-Metadaten in Wörterbuchform.

Das obige ist der detaillierte Inhalt vonWie kann ich mit PIL auf EXIF-Metadaten als Wörterbuch in Python zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn