Takeout JSON

Fotos automatisch nach Aufnahmedatum umbenennen

Ein Namensschema, das in jedem Dateimanager richtig sortiert, und wie Sie Tausende Fotos unter Windows, Mac und Linux nach dem Aufnahmedatum umbenennen.

Jede Kamera und jedes Handy, das Sie je hatten, hat seine Fotos anders benannt. IMG_0042, DSC_0042, PXL_20210813_143022, 20180402_091501, Screenshot_2019. Nach Namen sortiert sieht ein Ordner von einer Reise aus wie gemischt. Nach Änderungsdatum sortiert sieht er gut aus, bis Sie ihn irgendwohin kopieren und die Daten zurückgesetzt werden.

Warum Dateinamen zählen

Der Dateiname ist die eine Information, die jedes System anzeigt und nach der jedes System sortiert. EXIF braucht ein Programm, das es liest. Dateidaten ändern sich, wenn Dateien umziehen. Der Name reist mit der Datei und ist in jeder Liste sichtbar.

Beginnt der Name mit dem Aufnahmedatum, sortiert sich der Ordner überall von selbst chronologisch: im Explorer, im Finder, in einem Linux-Dateimanager, auf der Weboberfläche eines NAS, im USB-Menü eines Fernsehers, im Terminal. Keine Spalte zu wählen, keine Metadaten zu lesen.

Ein Schema, das richtig sortiert

Die Reihenfolge der Teile ist das, was es funktionieren lässt. Zuerst das Jahr, dann Monat, dann Tag, dann Uhrzeit, jeweils mit führenden Nullen, die größte Einheit links:

2019-07-14-1105_Wien.jpg
2019-07-14-1132_Wien.jpg
2019-07-15-0908_Salzburg.jpg

Ein paar Regeln halten es sauber:

Vierstellige Jahre, zweistellige Monate und Tage. 2019-7-4 sortiert als Text hinter 2019-10-1. 2019-07-04 nicht.

Die Uhrzeit mit hinein, mindestens bis zur Minute. Zwei Fotos vom selben Tag brauchen etwas, das die Reihenfolge hält. Eine Serie von zehn Fotos in einer Minute braucht trotzdem einen Zähler, den Werkzeuge als _1, _2 anhängen.

Ein Trennzeichen zwischen Datum und Uhrzeit. 20190714_1105 geht. 201907141105 ist unlesbar.

Keine Zeichen, die manche Dateisysteme ablehnen. Doppelpunkte sind unter Windows und macOS in Dateinamen verboten, die Uhrzeit ist also 1105 oder 11-05, nicht 11:05. Schrägstriche aus demselben Grund nicht.

Wenn Sie den Originalnamen behalten wollen, setzen Sie ihn hinter das Datum, nicht davor: 2019-07-14-1105_IMG_4821.jpg. Das Datum bestimmt weiter die Sortierung, und Sie finden die Datei noch auf der Kamerakarte wieder.

Woher das Datum kommen muss

Die Umbenennung muss das Aufnahmedatum aus dem EXIF-Feld DateTimeOriginal lesen. Nach dem Änderungsdatum umzubenennen ist der häufigste Fehler und gibt jedem Foto das Datum, an dem Sie es kopiert haben, nicht das Datum der Aufnahme.

Stammen die Fotos aus Google Takeout, fehlt das EXIF-Datum oft, und das echte Datum steht in einer .json-Datei daneben. Benennen Sie nach EXIF um, bekommt jedes Foto aus diesem Export denselben Tag. Reparieren Sie das zuerst, oder nehmen Sie ein Werkzeug, das die JSON-Dateien liest. Warum das so ist, erklärt Warum alle Fotos das falsche Datum haben.

Werkzeuge nach Plattform

Windows. Die Umbenennung des Explorers kann kein EXIF lesen. Advanced Renamer ist kostenlos und hat ein "Bild"-Feld für das Aufnahmedatum. XnView MP ist kostenlos, und seine Stapelumbenennung versteht Muster wie {EXIF:Date Taken Y-m-d}. Die Stapelumbenennung von IrfanView liest ebenfalls EXIF.

macOS. Die Stapelumbenennung des Finders kann auch kein EXIF lesen. Automator und Kurzbefehle können es mit etwas Aufwand. A Better Finder Rename ist kostenpflichtig und macht es gut. XnView MP läuft auch auf dem Mac.

Linux. exiftool ist der Standard und in den Paketquellen jeder Distribution. digiKam und XnView MP haben beide grafische Stapelumbenennungen.

Überall erledigt es exiftool in einer Zeile:

exiftool "-FileName<DateTimeOriginal" -d "%Y-%m-%d-%H%M%%-c.%%e" .

Das benennt jedes Foto im aktuellen Ordner in 2019-07-14-1105.jpg um und hängt -1, -2 an, wenn zwei Fotos sich eine Minute teilen. Mit -r nimmt es Unterordner mit. Dateien ohne EXIF-Datum überspringt es, prüfen Sie also danach, was übrig ist.

Ein Probelauf ist klug. exiftool hat für Umbenennungen keinen echten Probelauf, kopieren Sie also einen kleinen Stapel in einen Testordner und probieren Sie dort.

Mit der App

Takeout JSON Metadata Fixer erledigt Umbenennung, Datumskorrektur und Ordnerstruktur in einem Durchlauf, sodass Sie nicht drei Werkzeuge hintereinander schalten müssen.

Vier Namensvorlagen decken die üblichen Fälle ab. Datum-Uhrzeit + Ort ergibt 2019-07-14-1105_Wien.jpg, mit dem Ortsnamen aus den GPS-Koordinaten. Nur Datum-Uhrzeit lässt den Ort weg. Original + Datum-Uhrzeit behält den Kameranamen und hängt das Datum an, als IMG_1234_20190714_1105.jpg. Originalnamen behalten lässt die Namen in Ruhe, wenn Sie nur Daten und Ordner wollen.

Zu jeder Vorlage können Sie ein eigenes Präfix oder Suffix hinzufügen, sodass ein Stapel Hochzeit_ vorne oder _scan hinten trägt.

Das Datum für jeden Namen kommt aus der Takeout-JSON-Datei, wenn es eine gibt, dann aus EXIF, dann als letzte Möglichkeit aus dem Dateidatum, und die App schreibt das echte Datum zugleich in die Datei zurück. Name und EXIF stimmen also überein, was sie nach anderen Werkzeugen oft nicht tun.

Der Probelauf zeigt jeden vorgeschlagenen Namen, bevor etwas umbenannt wird. Die App läuft offline auf Windows, Linux und Mac, mit deutscher Oberfläche. Kostenlos für 1000 Fotos, dann einmalig 19,99 US-Dollar für unbegrenzt. Sie funktioniert auch mit jedem beliebigen Fotoordner, nicht nur mit Takeout-Exporten.

Häufige Fragen

Soll ich den Originalnamen im neuen Namen behalten?

Behalten Sie ihn, wenn Sie Fotos je einer Kamerakarte oder einer alten Sicherung zuordnen müssen. Lassen Sie ihn weg, wenn Sie kurze, saubere Namen wollen und sicher sind, dass die Originale anderswo gesichert sind. Beides ist in Ordnung. Das Datum am Anfang ist, was zählt.

Was ist mit Videos?

Dasselbe Schema funktioniert. Videos tragen ihr Erstelldatum in eigenen Metadaten statt im EXIF, und exiftool liest es mit -CreateDate statt -DateTimeOriginal. Die App liest die Erstellzeit des Videos, wenn es keine JSON-Datei gibt.

Zwei Fotos aus derselben Sekunde bekommen denselben Namen. Was passiert?

Jedes vernünftige Werkzeug hängt einen Zähler an. exiftool nutzt %-c im Muster. Die App hängt _1, _2 und so weiter an. Nichts wird überschrieben.

Zerstört das Umbenennen Live Photos oder RAW+JPG-Paare?

Nur, wenn die beiden Hälften verschiedene Namen bekommen. Ein Paar wird an übereinstimmenden Namen erkannt, beide Hälften müssen also gleich umbenannt werden. Die App hält Live-Photo-Paare standardmäßig unter demselben Basisnamen zusammen. Mit exiftool benennen Sie JPG und MOV oder RAW im selben Befehl mit demselben Muster um.