Exchangeable Image File Format (EXIF)

Exchangeable Image File Format (EXIF)

EXIF ist ein Standardformat (CIPA DC-008-2019 / JEITA CP-3451E) welcher Informationen als Meta-Daten beim erstellen einer Bild- oder Audiodatei mit einer Digitalkamera oder mit einem Smartphone im Header einer Datei abspeichert. Die letzte Überarbeitung des EXIF-Standards 2.32 von der Camera & Imaging Products Association (CIPA) und der Japan Electronics and Information Technology Industries Association (JEITA) war im Mai 2019, die Veröffentlichung des Standards 2.32 war im April 2010.

Folgende Tags (EXIF-Informationen) können aus einem Bild ausgelesen werden:

  • Name der Datei
  • Kameramodell
  • Aufnahmedatum / -uhrzeit
  • Brennweite
  • Belichtungszeit
  • Orientierung (0°, 90°, 180° und 270°)
  • Blendenzahl
  • Belichtungsprogramm
  • Belichtungsindex
  • GPS-Koordinaten
  • Vorschaubild

Jeder Tag wird durch eine im Standard definierte Hexadezimale ID zugeordnet. Für die Datums- und Uhrzeitaufnahme wird z.B. das Tag 0x9003 verwendet.

Mit Python kann beispielsweise auf die EXIF-Daten eines Bildes zugegriffen werden. Hierzu muss mit Hilfe der Paketverwaltung „pip install exif“ das entsprechende Modul installiert werden. Danach im folgendem Beispiel die Uhrzeit und die GPS-Koordinate verändert werden:

fileName = ‚20210406_214947.jpg‘ with open(fileName, „rb“ as file: image = Image(file) image.datetime_original=‘2020:01:01 10:11:12‘ image.gps_latitude_ref='N' image.gps_latitude=(52, 26, 56.1) image.gps_longitude_ref='E' image.gps_longitude=(9, 53, 55.2) with open(‚_‘+fileName, ‚wb‘) as imageWrite: imageWrite.write(image.get_file())


Literatur: Camera & Imaging Products Association: Exchangeable image file format for digital still cameras: https://www.cipa.jp/std/documents/download_e.html?DC-008-Translation-2019-E (Abgerufen am 19.04.2021 um 11:43 Uhr UTC + 01:00)

Python exif 1.3.0. https://www.cipa.jp/std/documents/download_e.html?DC-008-Translation-2019-E (Abgerufen am 22.06.2021 um 16:40 Uhr UTC + 01:00.