c't 22/2019
S. 180
Praxis
Bilder nach EXIF-Datum sortieren
Aufmacherbild
Bild: Albert Hulm

Fototagebuch

Urlaubsbilder automatisch per Python-Skript ordnen

Alle Digitalkameras speichern das Aufnahmedatum in den EXIF-Daten der Bilddateien. Mit einem kleinen selbst geschriebenen Python-Skript sind die Urlaubsbilder ruckzuck nach Tagen in Ordner sortiert und aussagekräftig umbenannt.

Bei meiner letzten Reise hatten wir zu dritt fünf Kameras dabei: drei Smartphones und zwei Digitalkameras. Die Bilder landeten am Abfahrtstag jeweils in eigenen Ordnern für jedes Gerät. Daran erkenne ich zwar, wer ein Bild geschossen hat, für die Diashow bei den Großeltern würde ich aber lieber alle Bilder in zeitlicher Reihenfolge zeigen – und zwar mit je einem Ordner pro Tag, damit ich den langweiligen Regentag leicht überspringen kann, wenn Oma während der Show erste Anzeichen von Müdigkeit zeigt.

Das Änderungsdatum der Dateien enthält nicht das Datum, wann die Bilder entstanden sind, sondern nur, wann ich sie kopiert habe. Glücklicherweise speichern Kameras aber mit jedem Bild auch Metadaten (EXIF-Daten) wie Aufnahmeort, Belichtungszeit, Linse und den Aufnahmezeitpunkt. Während ich nur von Fotos aus Kameras mit GPS-Empfänger erwarten kann, dass sie den Aufnahmeort enthalten, findet sich in den EXIF-Daten aller Fotos ein genauer Zeitstempel der Aufnahme. Um die Bilder nach Tagen zu ordnen, muss ein Programm also nur diesen Zeitstempel auslesen. Mit der exif-Bibliothek aus dem Python-Package-Index (PyPI) geht das ziemlich einfach.