HH maczarr.de

EXIF-Daten von mehreren Bildern bearbeiten

Seit nicht einmal einer Woche bin ich aus dem Kuba-Urlaub zurück. Auf der Insel besteht eine Zeitverschiebung zu Deutschland von -6 Stunden, leider hatte ich vergessen meine Kamera entsprechend umzustellen. Mir war das zwar schon früh aufgefallen, aber ich wollte nicht mittendrin am Datum rumdrehen mit der Befürchtung, diesen Umstellungszeitpunkt später nicht mehr wieder zu finden. Zum Glück hatte meine Freundin gleich einen guten Tipp parat, den ich nun nach dem Urlaub auch erfolgreich beherzigt habe.

Unter Linux gibt es das schöne Kommandozeilen-Tool "exiftool" - wer es noch nicht hat kann es einfach mittels apt-get install exiftool installieren. Als erstes navigiert man in das Verzeichnis, in dem die anzupassenden Bilddateien liegen.
cd /path/to/my/image/files/

Anschließend kann man die Anpassungen in den EXIF-Daten vornehmen. Im Beispiel wird die aktuelle Aufnahmezeit um 6 Stunden verringert bei allen Dateien im aktuellen Verzeichnis:
exiftool -DateTimeOriginal-='0:0:0 6:0:0' .
In dieser Zeile ist auf einiges zu achten. Das "-=" sagt aus, dass der folgende Wert abgezogen werden soll, wie zu erwarten gibt es alternativ auch "+=" um Zeit hinzuzufügen. Die Angabe "0:0:0 6:0:0" bedeutet: 0 Jahre, 0 Monate, 0 Tage, 6 Stunden, 0 Minuten und 0 Sekunden". Wichtig ist auch der Punkt am Ende, denn hier ist die Pfadangabe, da wir aber bereits im richtigen Verzeichnis sind wird mit dem "." lediglich auf das aktuelle Verzeichnis verwiesen.
Ist diese Operation abgeschlossen finden sich Kopien der Originaldateien im Verzeichnis. Gab es Beispielsweise eine Datei DSC_001.jpg ist nach dieser Operation noch eine Datei DSC_001.jpg_original vorhanden.

Wenn man mit dem Ergebnis der EXIF-Daten in den neu erstellten Dateien zufrieden ist, können die Originaldateien gelöscht werden:
rm DSC_*.*_original
In diesem Code-Beispiel ist auch für die ursprüngliche Dateiendung "jpg" das Platzhalter-* vorhanden, da ich den ersten Befehl auf JPGs und RAW-Dateien losgelassen habe und dann auch jeweils eine Kopie für's JPG und eine für's RAW-Image erstellt bekommen habe, die aber nun beide weg sollten.

Zu guter Letzt wird einem aufgefallen sein, dass die neu erstellten Dateien zwar jetzt korrekte EXIF-Datumsangaben haben, aber das Erstellungs- bzw. Bearbeitungsdatum der Datei selbst auf den Zeitpunkt gestellt wurde, als der erste Befehl gelaufen ist. Das ist natürlich unschön und zum Schluss korrigieren wir auch das noch:
exiftool '-FileModifyDate<DateTimeOriginal' .
Der Befehl sagt aus, dass das "DateTimeOriginal" (das bearbeitete EXIF-Datum) übertragen werden soll auf das "FileModifyDate" (also das Bearbeitungsdatum der Datei selbst). Der Punkt am Ende sagt wieder aus, dass der Befehl auf das aktuelle Verzeichnis angewendet werden soll.