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
Importieren Sie das PIL-Modul:
import PIL.Image
Öffnen Sie das Bild, aus dem Sie Daten extrahieren möchten:
img = PIL.Image.open('img.jpg')
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.
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