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.