„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie greife ich in Python auf EXIF-Daten zu und konvertiere sie in Tag-Namen?

Wie greife ich in Python auf EXIF-Daten zu und konvertiere sie in Tag-Namen?

Veröffentlicht am 08.11.2024
Durchsuche:439

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

Zugriff auf EXIF-Daten in Python

Bei der Arbeit mit Bildern ist es oft notwendig, Informationen wie das Kameramodell, die Belichtungszeit usw. abzurufen andere Metadaten. Diese Daten werden in den EXIF-Metadaten (Exchangeable Image File Format) des Bildes gespeichert.

Um mithilfe der PIL (Python Imaging Library) auf EXIF-Daten in Python zuzugreifen, befolgen Sie diese Schritte:

EXIF als Wörterbuch lesen

  1. Importieren Sie das PIL-Modul:

    import PIL.Image
  2. Öffnen Sie das Bild, aus dem Sie Daten extrahieren möchten:

    img = PIL.Image.open('img.jpg')
  3. Verwenden Sie _getexif() Methode zum Abrufen der EXIF-Daten als Wörterbuch, das durch numerische EXIF-Tags indiziert ist:

    exif_data = img._getexif()

Konvertieren numerischer Tags in Tag-Namen

Wenn Sie lieber möchten, dass die Wörterbuchschlüssel die eigentlichen EXIF-Tag-Namenszeichenfolgen sind, können Sie die numerischen Tags mit dem PIL.ExifTags-Modul konvertieren:

import PIL.ExifTags

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

Dadurch erhalten Sie ein Wörterbuch mit Schlüsseln wie „DateTimeOriginal“ und „Make“ anstelle von numerischen Tags wie 306 und 271.

Freigabeerklärung Dieser Artikel wird reproduziert unter: 1729584799 Wenn ein Verstoß vorliegt, wenden Sie sich bitte an [email protected], um ihn zu löschen.
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3