Heim  >  Artikel  >  Backend-Entwicklung  >  Wie erhalte ich EXIF-Metadaten aus Bildern mit der PIL-Bibliothek von Python?

Wie erhalte ich EXIF-Metadaten aus Bildern mit der PIL-Bibliothek von Python?

DDD
DDDOriginal
2024-10-22 22:11:03937Durchsuche

How to Obtain EXIF Metadata from Images with Python's PIL Library?

EXIF-Metadaten aus Bildern mit Python PIL extrahieren

Bei der Arbeit mit Bildern kann der Zugriff auf eingebettete Metadaten wertvolle Informationen über die Eigenschaften und die Aufnahme des Bildes liefern Einstellungen. In Python bietet die Pillow (PIL)-Bibliothek eine praktische Möglichkeit, EXIF-Metadaten aus Bildern zu extrahieren.

Frage: Wie kann ich mit der PIL-Bibliothek von Python auf die EXIF-Daten eines Bildes zugreifen?

Antwort:

Um mit PIL auf die EXIF-Daten eines Bildes zuzugreifen, können Sie die geschützte Methode _getexif() der Image-Klasse verwenden:

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

Die Methode _getexif() gibt ein Wörterbuch mit numerischen EXIF-Tags zurück. Wenn Sie jedoch bevorzugen, dass die Tags anhand ihrer tatsächlichen Zeichenfolgennamen indiziert werden, können Sie eine Technik wie die folgende verwenden:

<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>

Diese Methode stellt sicher, dass Ihr Wörterbuch anhand der für Menschen lesbaren EXIF-Tagnamen indiziert wird , was die Interpretation der Metadaten erleichtert.

Das obige ist der detaillierte Inhalt vonWie erhalte ich EXIF-Metadaten aus Bildern mit der PIL-Bibliothek von Python?. 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