Bilder im Fotoarchiv standardisieren
Veröffentlicht am 6. Juli 2026 · zuletzt aktualisiert am 5. September 2026 / in Fotografie
Inhaltsübersicht
- Drei Ebenen auf einen Blick
- Das praktische Problem
- Werkzeug und Versionsstand
- Der Ablauf in der Praxis
- Wie Zeitstempel und Identifier entstehen
- KI-Klassifizierung nur mit eindeutiger Quelle
- Warum Kleinschreibung und ASCII im Web wichtig sind
- Webdatei und Datenbank sind nicht dasselbe
- Eingebettetes XMP und Sidecars
- Kollisionen blockieren, Varianten benennen
- Grenzen der Automatisierung
- Fazit
- Weiterführend
Kurz gesagt
Das Ziel ist ein einheitliches Archiv, das zugleich webtauglich ist. Neue Fotos und Videos kommen jedoch aus Kameras, Smartphones, Messengern, Cloud-Exporten und alten Sicherungen. Ihre Dateinamen und Zeitangaben folgen selten derselben Logik.
Für die kontrollierte Vorbereitung neuer Bildbestände verwende ich das selbst entwickelte Python-Werkzeug Bilder standardisieren. Es prüft Dateien und Metadaten zunächst in einer Vorschau und bringt sie erst nach meiner Kontrolle in eine nachvollziehbare Form. Das Programm ist ein Hilfsmittel für meinen Arbeitsablauf; die fachliche Namensregel gilt unabhängig von seiner Version.
Das Werkzeug verwendet dauerhafte Identifier aus drei Buchstaben und fünf
Ziffern: img01234, vid01234 oder gen01234. Ein generativ bearbeitetes
reales Bild bleibt Teil seiner img-Werkfamilie und erhält die Rolle _ai.
Zielnamen bleiben vollständig kleingeschrieben und deutsche
Umlaute werden zuvor in ASCII umgesetzt. Eingebettetes XMP und vorhandene
Sidecars werden getrennt geprüft. Echte Identitätskollisionen werden blockiert,
nicht mehr durch (1) verdeckt. Das hilft im Fotoarchiv ebenso wie bei einer
späteren Veröffentlichung auf einem Linux-Webserver.
Geeignet für: kontrollierte Eingangsbestände mit Fotos, Videos und XMP-Sidecars.
Nicht gedacht für: eine ungeprüfte Massenumbenennung des gesamten Archivs.
Drei Ebenen auf einen Blick
| Ebene | Bedeutung |
|---|---|
| Dateinamensregel | Der fachliche Grundsatz für das Fotoarchiv; er gilt unabhängig von einem bestimmten Programm. |
| Bilder standardisieren | Mein selbst entwickeltes Python-Werkzeug, das die Regel kontrolliert auf neue Eingangsbestände anwendet. |
| Version 1.8.3 – Zielstand | Beauftragte formatabhängige Regel für PreservedFileName; Implementierung und Abnahmetests stehen noch aus. Der bisher dokumentierte Prüfstand ist 1.8.1. |
Das praktische Problem
Die Kamera liefert beispielsweise DSC_0023.JPG, ein Smartphone IMG_7421.HEIC, ein Export eine UUID und ein älteres Video nur einen kaum verständlichen Namen. Das Aufnahmedatum kann im Dateinamen, in EXIF- oder QuickTime-Metadaten oder nur als Dateisystemdatum vorhanden sein.
Würde ich solche Dateien direkt ins Archiv übernehmen, entstünde eine Mischung aus Benennungssystemen. Eine rein manuelle Bearbeitung wäre bei größeren Mengen fehleranfällig. Trotzdem darf Automatisierung nicht einfach raten, Dateien überschreiben oder Bild und Sidecar voneinander trennen.
Die verbindliche Zielregel steht im Artikel Dateibenennung im Familienarchiv. Das Werkzeug setzt diese Regel als kontrollierte Vorstufe um. Der so erzeugte Dateibestand soll nicht für das Web ein zweites Mal umbenannt werden müssen: Archivname und veröffentlichbarer Dateiname folgen derselben technischen Grundregel.
Werkzeug und Versionsstand
Der bisher in diesem Praxisbericht dokumentierte Prüfstand ist Version 1.8.1. Für Version 1.8.3 ist am 5. September 2026 die unten beschriebene formatabhängige Speicherung von PreservedFileName beauftragt. Diese Änderung ersetzt die zwischenzeitliche Sidecar-only-Regel der v1.8.2. Umsetzung und Tests der v1.8.3 sind hier noch nicht als abgeschlossen belegt.
Das Werkzeug verarbeitet unterstützte Fotoformate wie JPEG, PNG, DNG, TIFF, HEIC und HEIF sowie Videos in MOV, MP4, M4V, AVI, MTS und M2TS. Sie kann Dateien im Ausgangsordner umbenennen, in einen Zielordner kopieren oder dorthin verschieben. Beim Kopieren oder Verschieben kann die relative Ordnerstruktur erhalten bleiben.
Die wichtigsten Funktionen im Überblick:
| Bereich | Was das Werkzeug erledigt |
|---|---|
| Zeit und Kennung | Zeitstempel vergleichen, Gerätekennungen erkennen und vorhandene fünfstellige Nummern erhalten. |
| KI-Herkunft | DigitalSourceType in eingebettetem XMP und Sidecar getrennt auswerten; unsichere oder widersprüchliche Fälle blockieren. |
| Webtaugliche Namen | Umlaute in ASCII umsetzen und den vollständigen Namen einschließlich Endung kleinschreiben. |
| XMP und Sidecars | Vorhandene Sidecars gemeinsam mit der Mediendatei behandeln und PreservedFileName im Zielstand 1.8.3 formatabhängig speichern: JPEG/TIFF/DNG eingebettet, proprietäres RAW und Video nur im vorhandenen Sidecar. |
| Sicherheit | Identitätskollisionen blockieren, Scan-Rohdaten bei Bedarf auslassen und niemals allein für PreservedFileName ein Sidecar erzeugen. |
| Nachweis | Alle Entscheidungen vorab anzeigen und in einer CSV-Datei protokollieren. |
Video-Zusatzdateien wie *_preview.jpg, *_contactsheet.jpg sowie bestimmte _org_- und _norm_-Sidecars werden nicht versehentlich als normale Fotos neu standardisiert.
Der Ablauf in der Praxis
| Schritt | Was ich tue | Warum |
|---|---|---|
| 1. Eingangsbestand wählen | Ich arbeite mit einem klar abgegrenzten Eingangsordner, nicht mit dem gesamten Archiv. | Der Umfang bleibt kontrollierbar. |
| 2. ExifTool prüfen | Das Werkzeug benötigt ExifTool zum Lesen und Schreiben der relevanten Metadaten. | Ohne verlässliche Metadatenbasis soll kein Live-Lauf beginnen. |
| 3. Regeln einstellen | Ich wähle Zeitstempelquelle, Unterordner, Scan-Schutz sowie Umbenennen, Kopieren oder Verschieben. | Der Lauf passt zum konkreten Bestand. |
| 4. Vorschau starten | Zunächst läuft immer der sichere Vorschaumodus. | Noch keine Mediendatei wird verändert. |
| 5. CSV auswerten | Ich kontrolliere Quelle, Ziel, Aktion, Zeitstempel und Herkunft der Kennung. | Unplausible Entscheidungen werden vorab sichtbar. |
| 6. Auffälligkeiten klären | Große Zeitabweichungen, fehlende Zeitangaben und ungewöhnliche Kennungen werden geprüft. | Unsicherheit wird nicht durch Automatik verdeckt. |
| 7. Live-Lauf ausführen | Erst nach der Sichtkontrolle wird umbenannt, kopiert oder verschoben. | Die geprüfte Planung wird umgesetzt. |
| 8. Ergebnis kontrollieren | Stichproben prüfen Dateinamen, XMP-Paare, Kollisionsnamen und Zielstruktur. | Das Dateisystem ist die maßgebliche Wirklichkeit. |
Der Vorschaumodus ist dabei keine unverbindliche Demonstration, sondern die eigentliche Sicherheitsstufe. Das CSV-Protokoll macht nachvollziehbar, warum ein Zielname entstanden ist.
Wie Zeitstempel und Identifier entstehen
Das Ziel folgt dem Muster yyyymmdd_hhmmss_identifier[_rolle][-nn].ext.
Für den Zeitstempel stehen vier Regeln zur Verfügung:
exif: Metadaten bevorzugen,name: den Zeitstempel im vorhandenen Dateinamen bevorzugen,earliest: den frühesten vorhandenen Wert verwenden,latest: den spätesten vorhandenen Wert verwenden.
Wenn Namens- und Metadatenzeit stark voneinander abweichen, erzeugt das Werkzeug ab dem eingestellten Tageswert eine Warnung.
| Beispiel | Bedeutung |
|---|---|
| 20260605_190802_img00023.jpg | reales Foto oder Bild |
| 20260605_190802_vid00217.mp4 | Video |
| 20260605_190802_gen00024.png | vollständig synthetisch erzeugtes Bild |
| 20260605_190802_img00023_ai-01.jpg | weitere KI-bearbeitete Fassung eines realen Bildes |
Die fünfstellige Nummer bildet die stabile Identität beziehungsweise
Werkfamilie. Ein bestätigtes _ai-Derivat übernimmt nach Möglichkeit die
Nummer des zugehörigen img-Originals. Das konkrete KI-System bleibt
ausschließlich in XMP/IPTC. Vor einer Fallback-Vergabe prüft das Werkzeug den
einbezogenen Bestand und den Zielordner, damit ein Neustart nicht wieder still
bei 00001 beginnt.
Eine reine UUID wird nicht automatisch als WhatsApp-Datei interpretiert. Eine WhatsApp-Kennung entsteht nur bei einem ausdrücklichen Hinweis. Dadurch wird aus unklarem Rekonstruktionsmaterial keine scheinbar sichere Herkunft erfunden.
KI-Klassifizierung nur mit eindeutiger Quelle
Für Bilder wertet das Werkzeug den kontrollierten IPTC-Wert
DigitalSourceType aus:
| Metadatenlage | Ergebnis im Dateinamen |
|---|---|
| trainedAlgorithmicMedia | vollständig erzeugtes Bild mit gen##### |
| compositeWithTrainedAlgorithmicMedia | reales Ausgangsbild mit img#####_ai |
| nur AISystemUsed vorhanden | keine automatische KI-Einordnung; Warnung im Protokoll |
| eingebettetes XMP widerspricht Sidecar | Verarbeitung wird blockiert |
| nur technische Optimierung | normales Bild mit img##### |
Zu technischen Optimierungen zählen beispielsweise Entrauschen, Schärfen, Weißabgleich oder klassisches Hochskalieren.
Ein Eintrag wie AISystemUsed = ChatGPT genügt nicht für die automatische
Einordnung. Ohne eindeutigen DigitalSourceType bleibt die vorhandene
Medienklasse erhalten und das Protokoll warnt. Widersprechen sich eingebettetes
XMP und Sidecar, werden beide Werte angezeigt und die automatische Umbenennung
blockiert. Videos werden in dieser Version nicht automatisch als gen oder
mit _ai klassifiziert.
Der standardisierte Dateiname ist eine robuste, sichtbare und technisch leicht auswertbare Kurzkennzeichnung. Er ersetzt nicht die fachliche Dokumentation in XMP/IPTC.
Warum Kleinschreibung und ASCII im Web wichtig sind
Windows behandelt Dateinamen meist ohne Unterscheidung von Groß- und Kleinschreibung. Ein Linux-Webserver unterscheidet dagegen typischerweise zwischen Bild.JPG und bild.jpg. Ein Link kann deshalb unter Windows funktionieren und nach dem Hochladen mit einem Fehler 404 enden.
Das Werkzeug schreibt daher den vollständigen Zielnamen einschließlich Endung klein. Vorher werden deutsche Umlaute lesbar umgesetzt:
| Originalbestandteil | Zielbestandteil |
|---|---|
Ä oder ä |
ae |
Ö oder ö |
oe |
Ü oder ü |
ue |
ß |
ss |
Danach werden verbliebene diakritische Zeichen entfernt und der gesamte Zielname kleingeschrieben. Aus einem Identifier oder Zusatz mit Ü wird damit nicht eine wechselnd codierte URL, sondern eine robuste ASCII-Schreibweise.
Das beseitigt drei häufige Fehlerquellen:
- unterschiedliche Groß-/Kleinschreibung zwischen HTML-Link und Datei,
- uneinheitliche Behandlung von Umlauten durch Programme und Übertragungswege,
- schwer erkennbare Abweichungen zwischen Mediendatei und Sidecar.
Die Namensstandardisierung ersetzt trotzdem keine Veröffentlichungsprüfung. Nach dem Hochladen müssen die tatsächlich erzeugten Links gegen die tatsächlich übertragenen Dateinamen geprüft werden.
Webdatei und Datenbank sind nicht dasselbe
Bei einer Umbenennung sind zwei verschiedene Ebenen betroffen:
| Ebene | Was dort maßgeblich ist | Typisches Problem |
|---|---|---|
| Webserver | physischer Dateiname und exakter Pfad | Der Link nennt Bild.JPG, vorhanden ist aber nur bild.jpg. |
| Bilddatenbank | gespeicherter Pfad, Katalogeintrag, Vorschau und Analysezuordnung | Die Datenbank kennt noch den früheren Namen oder Pfad. |
Ein Beispiel ist Excire Foto. Das Programm unterstützt Suche und Analyse, arbeitet dabei aber mit einem eigenen Katalog. Wird eine Datei außerhalb des Programms umbenannt oder verschoben, kann der Katalog noch auf den alten Ort zeigen. Je nach Arbeitsweise muss der betreffende Ordner anschließend aktualisiert, neu eingelesen oder die Datei neu zugeordnet werden. Ein vorhandenes Vorschaubild in einer Datenbank beweist nicht, dass die physische Datei unter diesem Namen noch existiert.
Für das Web gilt die umgekehrte Konsequenz genauso deutlich: Eine korrekte Zuordnung in Excire oder einer anderen Bildverwaltung repariert keinen falschen URL-Pfad. Der Webserver liefert ausschließlich die Datei aus, deren physischer Name und Pfad zum Link passen.
Deshalb gilt in meinem Ablauf:
- Zuerst wird der physische Bestand kontrolliert standardisiert.
- Danach werden Bildverwaltungen und Kataloge mit diesem Bestand abgeglichen.
- Für eine Veröffentlichung werden Links aus den tatsächlichen Dateinamen erzeugt oder gegen sie geprüft.
Die Datenbank ist ein Arbeits- und Suchwerkzeug. Die dauerhaft maßgebliche Grundlage bleiben die Datei, ihr korrekter Name und ihre XMP/IPTC-Metadaten. XMP kann eingebettet oder in einem vorhandenen Sidecar gespeichert sein. Mehr dazu steht in Excire Foto im Fotoarchiv und im Grundsatzartikel Die Wahrheit liegt auf der Festplatte.
Eingebettetes XMP und Sidecars
XMP ist ein Metadatenstandard und keine zwingend separate Datei. Das Werkzeug
prüft deshalb zuerst eingebettetes XMP und zusätzlich ein vorhandenes Sidecar.
Ein fehlendes Sidecar ist kein Fehler und wird nicht allein wegen
PreservedFileName neu erzeugt.
Ist ein Sidecar vorhanden, wird es bei allen drei Operationen zusammen mit der Mediendatei umbenannt, kopiert oder verschoben. Beide erhalten denselben Basisnamen:
20260605_190802_img00023.jpg
20260605_190802_img00023.xmp
Verbindliche Archivregel: JPG/JPEG, TIF/TIFF, PNG, DNG und HEIC/HEIF führen gepflegte XMP-Metadaten eingebettet in der Mediendatei. Proprietäre RAW-Dateien bleiben unverändert; Metadatenpflege erfolgt dort über zugeordnete XMP-Sidecars. In meinem regulären Workflow bleiben die RAW-Originale in Archiv\_Originale, während die daraus erzeugten DNG-Dateien den erschlossenen Archivbestand bilden. Vorhandene historische Sidecars werden nicht automatisch gelöscht oder zusammengeführt.
Umsetzungsstand dieses Werkzeugs: Die allgemeine Archivregel ist nicht gleichbedeutend mit einer abgeschlossenen Implementierung im Standardisierer. Dessen v1.8.3 ist weiterhin nicht abgenommen; die folgende bisher beauftragte Funktionsregel umfasst noch keine eingebetteten Schreibvorgänge für PNG und HEIC/HEIF. Der separate IPTC-AI-Metadata-Editor v1.3.0 setzt diese Formate bereits als eingebettete Ziele um und wurde mit synthetischen Dateien geprüft.
Für den beauftragten Zielstand v1.8.3 gilt ausschließlich für XMP-xmpMM:PreservedFileName:
| Dateityp | Vorgesehener Speicherort |
|---|---|
| JPG/JPEG, TIF/TIFF, DNG | Direkt als eingebettetes XMP in der Mediendatei. |
| Proprietäres RAW | Nur in einem bereits vorhandenen XMP-Sidecar; ohne Sidecar nichts schreiben. |
| Video | Nur in einem bereits vorhandenen XMP-Sidecar; Videodatei nicht beschreiben. |
Ein vorhandener Wert am vorgesehenen Speicherort bleibt erhalten. ExifTool darf nur dieses Feld ergänzen, keine Metadatenblöcke ersetzen. Vorhandene Sidecars werden weiterhin gekoppelt mitgeführt, auch wenn der neue Eintrag in JPEG, TIFF oder DNG erfolgt. Das Werkzeug erzeugt allein für diesen Eintrag kein Sidecar und löscht keine vorhandene XMP-Datei.
Diese Provenienzfunktion ist keine allgemeine Metadatenmigration. Die Archivregel für gepflegte Metadaten gilt daneben; Klassifizierung, getrenntes Lesen beider Quellen, Konfliktsperren und die Option „Scans überspringen“ bleiben bestehen. Für weitere Formate wird aus diesem Auftrag keine neue Einbettungsfreigabe abgeleitet.
Unter Windows benötigt bereits eine reine Änderung der Schreibweise einen Zwischenschritt. Das Werkzeug verwendet dafür einen temporären Namen und prüft dessen Verfügbarkeit. So kann beispielsweise BILD.JPG zuverlässig zu bild.jpg werden.
Kollisionen blockieren, Varianten benennen
Existiert der berechnete Zielname bereits, wird keine Datei überschrieben. Eine echte Identitätskollision wird protokolliert und blockiert. Mehrere fachlich bestätigte Derivate derselben Werkfamilie erhalten dagegen eine eindeutige Variantenkennung:
20260605_190802_img00023_ai-01.jpg
20260605_190802_img00023_ai-01.xmp
Weitere bestätigte Varianten verwenden -02, -03 und so weiter. Die
achtstellige Grundkennung bleibt unverändert. Zusätze wie (1) oder (2) sind
keine fachliche Variantenkennung und dürfen eine Doppelvergabe nicht
verschleiern. Medium und vorhandenes Sidecar werden stets gemeinsam geprüft.
Grenzen der Automatisierung
Das Werkzeug standardisiert technische Namen. Es entscheidet nicht, welche Person auf einem Bild zu sehen ist, welches Ereignis dokumentiert wird oder ob zwei ähnlich aussehende Dateien inhaltlich Dubletten sind. Personen, Orte, Beschreibungen, Rechte und Schlagwörter bleiben Aufgaben der Metadatenpflege.
Auch das Überspringen erkannter Scans ist eine Schutzfunktion, keine Garantie. Die Erkennung orientiert sich unter anderem an Hinweisen auf Epson, NikonScan, VueScan und SilverFast. Bei einem unbekannten Bestand bleibt die Sichtkontrolle erforderlich.
Ein fehlerfreier Programmlauf beweist außerdem noch keine korrekte Veröffentlichung. Für Webdateien gehören deshalb vier Prüfungen zusammen:
- Vorschau und CSV vor der Änderung,
- Dateisystemkontrolle nach dem Live-Lauf,
- exakter Abgleich von Link und Dateiname vor der Übertragung,
- Aufruf der veröffentlichten URL nach der Übertragung.
Fazit
Das selbst entwickelte Werkzeug verbindet Automatisierung mit klaren Sicherheitsgrenzen. Es vereinheitlicht Foto- und Videonamen, erhält die fünfstellige Werkfamiliennummer, wertet eindeutige KI-Herkunft aus XMP/IPTC aus und blockiert Konflikte statt sie durch einen Ausweichnamen zu verdecken.
Die neue Kombination aus ASCII-Umlautumsetzung und vollständiger Kleinschreibung löst ein praktisches Veröffentlichungsproblem: Was unter Windows unauffällig funktioniert, kann auf einem Linux-Webserver an einem einzigen abweichenden Buchstaben scheitern. Damit ist das eigentliche Ziel erreicht: ein einheitliches Archiv, dessen Dateinamen zugleich als verlässliche Grundlage für Web-Veröffentlichungen dienen.
Weiterführend
- Dateibenennung im Familienarchiv
- Metadaten im Fotoarchiv
- KI-bearbeitete Fotos sauber ins Langzeitarchiv übernehmen
- digiKam im Familienarchiv
- Arbeitsumgebung für Fotografie, Scan und Bildverwaltung
Persönliche Unterstützung
Dieser Artikel vermittelt die fachlichen Grundlagen. Wenn Sie die beschriebenen Methoden auf einen konkreten Bestand oder ein bestehendes System übertragen möchten, finden Sie ergänzende Informationen unter Dienstleistungen.