Metlivi Blog

So prüfen Sie eine zusammengeführte Fotobibliothek auf beschädigte Dateien

Um eine zusammengeführte Fotobibliothek zu überprüfen, scannen Sie jedes Bild mit einem Decoder, der die Bilddaten einliest, speichern Sie einen Bericht über fehlerhafte oder warnungsauslösende Dateien und prüfen Sie diese Dateien anschließend einzeln, bevor Sie etwas ersetzen oder wiederherstellen. Eine schnelle Überprüfung von Miniaturansichten oder Dateigrößen kann offensichtliche Probleme aufdecken, kann jedoch nicht feststellen, ob das vollständige Bild lesbar ist. Dieser Arbeitsablauf verwendet ImageMagicks magick identify und ist für eine Bibliothek vorgesehen, die auf einem lokalen oder eingebundenen Laufwerk gespeichert ist.

15. Oktober 20266 Min. LesezeitVon Metlivi Editorial Team
Abschnitt 1

Was eine Beschädigungsprüfung leisten kann – und was nicht

Eine Datei kann eine vertraute Erweiterung und eine plausible Größe aufweisen, aber dennoch abgeschnittene oder beschädigte Bilddaten enthalten. Umgekehrt kann eine Datei, die sich in einem Anzeigeprogramm öffnen lässt, in einem anderen Decoder Warnungen erzeugen oder fehlschlagen. Ein Scan zeichnet auf, wie ein bestimmtes Tool eine Datei liest; er beweist nicht, dass jedes Pixel visuell korrekt ist oder dass jede Anwendung die Datei identisch interpretiert.

ImageMagicks magick identify meldet Bildeigenschaften und kann unvollständige oder beschädigte Dateien ausweisen. Für eine aussagekräftige Prüfung verwenden Sie +ping, um einen vollständigen Lesevorgang anzufordern: ImageMagick weist darauf hin, dass der standardmäßige Ping-Modus nur die für eine grundlegende Identifizierung erforderlichen Informationen liest und möglicherweise nicht das gesamte Bild einliest. Fügen Sie -regard-warnings hinzu, damit sich Warnungen auf den Exit-Status des Befehls auswirken. ImageMagick Identify documentation, ImageMagick Basic Usage

Betrachten Sie das Ergebnis als Triage. Eine gemeldete Warnung verdient eine Überprüfung; sie ist für sich genommen noch kein Beweis dafür, dass das Foto unbrauchbar ist. Ein fehlerfreier Scan bedeutet, dass dieser Decoder den Vorgang ohne Fehlermeldung abgeschlossen hat – nicht aber, dass das Bild optisch einwandfrei aussieht oder dass alle dateiformatspezifischen Details gültig sind.

Abschnitt 2

Vorbereitung der Bibliothek vor dem Scan

Beginnen Sie mit einer stabilen Kopie oder Sicherung. Führen Sie niemals eine Reparatur oder Konvertierung über die einzige Kopie einer Datei aus: Einige Wiederherstellungsversuche können Daten verändern, und ein unterbrochener Schreibvorgang kann eine fehlerhafte Datei noch weiter beschädigen. Wenn sich die zusammengeführte Bibliothek über mehrere Laufwerke oder Ordner erstreckt, notieren Sie sich jedes Stammverzeichnis, das Sie einbeziehen möchten.

Schließen Sie Software, die aktiv Daten aus der Sammlung importiert, bearbeitet oder synchronisiert. Dadurch verringert sich das Risiko, dass sich eine Datei während des Scans ändert. Vergewissern Sie sich, dass die eingebundenen Laufwerke verfügbar sind und das für den Scan genutzte Benutzerkonto Leserechte besitzt. Ein Berechtigungsfehler oder ein getrenntes Volume muss als nicht gescannter Bereich und nicht als fehlerfreies Ergebnis eingestuft werden.

Installieren Sie ImageMagick aus dem offiziellen Paket für Ihr Betriebssystem und vergewissern Sie sich anschließend, dass der Befehl magick im Terminal verfügbar ist. Testen Sie ihn zuerst an einigen bekannten Bildern. Die Befehlsschreibweise von ImageMagick gilt für Version 7; ältere Installationen verwenden möglicherweise andere Befehlsnamen. Werten Sie einen Fehler wegen eines fehlenden Befehls oder eines nicht unterstützten Formats nicht als Beweis dafür, dass eine Datei beschädigt ist.

Abschnitt 3

Vollständigen Scan ausführen und Bericht erfassen

Unter macOS oder Linux kann Bash eine Bibliothek rekursiv durchlaufen und Fehler sowie Warnungen in eine separate Protokolldatei schreiben. Ersetzen Sie /path/to/photo-library und den Berichtspfad durch Ihre tatsächlichen Pfade. Speichern Sie den Bericht außerhalb der zu scannenden Bibliothek, damit der Scan ihn nicht fälschlicherweise als Bild interpretiert.

: > "$HOME/photo-scan-errors.log"
find "/path/to/photo-library" -type f -print0 |
while IFS= read -r -d '' file; do
  if ! magick identify +ping -regard-warnings "$file" >/dev/null 2>>"$HOME/photo-scan-errors.log"; then
    printf '%s\n' "$file"
  fi
done

Das Terminal gibt die Pfade der Dateien aus, deren Überprüfung einen Fehler ergab; das Protokoll erfasst die Diagnosemeldungen von ImageMagick. Die Schleife schließt jede Datei ein, sodass auch Nicht-Bilddateien als nicht erkannte Formate gemeldet werden können. Dies ist zu erwarten, wenn die Bibliothek Sidecar-Dateien, Dokumente oder andere Inhalte enthält, die keine Bilder sind. Behandeln Sie bei einem gemischten Archiv ein „unbekanntes Format“ getrennt von einem Decoder-Fehler und beschränken Sie den Scan bei Bedarf auf bekannte Bildendungen. Durch das Filtern nach Dateiendungen können jedoch Bilder übersehen werden, die unübliche oder gar keine Endungen haben.

Wenn das Protokoll leer ist und keine Pfade ausgegeben wurden, hat der Durchlauf bei der Prüfung dieses Decoders keine Diagnosen und keine Fehler erzeugt. Vergewissern Sie sich, dass der Stammpfad korrekt war und der Scan vollständig abgeschlossen wurde; ein leerer Bericht, der durch einen Tippfehler, ein nicht erreichbares Laufwerk oder einen abgebrochenen Befehl verursacht wurde, gilt nicht als bestanden. Führen Sie den Vorgang bei sehr großen Bibliotheken für jeweils einen Ordner oder ein Laufwerk einzeln aus und benennen Sie jeden Bericht eindeutig, damit ersichtlich bleibt, was tatsächlich geprüft wurde.

Abschnitt 4

Markierte Dateien sicher überprüfen

Verwenden Sie den ausgegebenen Pfad, um das Original zu lokalisieren, und führen Sie die Prüfung dann nur für diese Datei aus, um eine genauere Diagnose zu erhalten: magick identify +ping -regard-warnings "/full/path/to/file.jpg". Halten Sie die Meldung fest und vergleichen Sie sie mit dem Verhalten eines zweiten Anzeigeprogramms oder Editors. Prüfen Sie, ob die Datei vollständig, nur teilweise oder gar nicht angezeigt wird. Beachten Sie, dass eine Anwendung unter Umständen eine eingebettete Vorschau anzeigt, selbst wenn die eigentlichen Bilddaten beschädigt sind.

Unterscheiden Sie in Ihren Notizen drei Fälle: eine Datei, die sich nicht decodieren lässt, eine Datei, die mit einer Warnung decodiert wird, und eine Datei, die zwar decodiert wird, aber unerwartet unvollständig oder sichtbar beschädigt aussieht. Das macht die Nachbereitung deutlich sinnvoller, als jede Warnung gleich zu behandeln. Formate mit mehreren Einzelbildern wie GIF oder TIFF können mehrere Bilder in einer einzigen Datei enthalten; prüfen Sie die relevanten Frames oder Seiten, falls das Problem erst nach dem ersten Bild auftritt.

Abschnitt 5

Wiederherstellungsweg wählen, ohne die Quelle zu überschreiben

Falls eine andere Kopie existiert, vergleichen Sie diese vor einem Reparaturversuch. Ein Datei-Hash kann Aufschluss darüber geben, ob zwei Kopien exakt denselben Inhalt aufweisen: Microsoft dokumentiert, dass übereinstimmende Hash-Werte identische Dateiinhalte kennzeichnen, während unterschiedliche Namen oder Erweiterungen den Hash-Wert nicht beeinflussen. Beispielsweise verwendet Get-FileHash in PowerShell standardmäßig SHA-256. Microsoft Learn: Get-FileHash

Übereinstimmende Hash-Werte belegen, dass zwei Kopien Byte für Byte identisch sind; sie sagen jedoch nichts darüber aus, ob eine der beiden Kopien intakt ist. Schlagen beide Kopien auf dieselbe Weise fehl, suchen Sie nach einem anderen Backup oder der Originalquelle. Wenn eine Version fehlerfrei ist und eine fehlschlägt, behalten Sie die funktionierende Kopie und ersetzen Sie die beschädigte erst dann, wenn Sie überprüft haben, dass es sich um dasselbe gewünschte Foto handelt. Bewahren Sie die ursprüngliche beanstandete Datei auf, bis der Ersatz überprüft ist.

Wenn keine intakte Kopie verfügbar ist, erstellen Sie ein separates Duplikat der markierten Datei, bevor Sie ein formatspezifisches Wiederherstellungstool ausprobieren. Überprüfen Sie jedes wiederhergestellte Ergebnis von Grund auf neu, öffnen Sie es in einem Anzeigeprogramm und vergleichen Sie die Abmessungen oder andere erwartete Eigenschaften. ExifTool weist darauf hin, dass es nicht als Bildprüfprogramm (Validator) konzipiert ist; seine -validate-Prüfungen bieten zusätzliche Kontrollen hauptsächlich für JPEG und TIFF. Verwenden Sie es daher eher als ergänzende Diagnose und nicht als universellen Bestanden/Nicht-Bestanden-Test. ExifTool FAQ: Can ExifTool be used as an image validator?

Abschnitt 6

Vollständigkeit bestätigen und eine aussagekräftige Dokumentation führen

Bevor Sie die Überprüfung als abgeschlossen betrachten, stellen Sie sicher, dass jeder vorgesehene Ordner einbezogen wurde, der Scan bis zum Ende durchgelaufen ist und der Bericht gespeichert wurde. Prüfen Sie Meldungen über unlesbare Laufwerke, Berechtigungsprobleme, nicht unterstützte Formate oder fehlende Decoder getrennt von bestätigten Bildlesefehlern. Führen Sie die Prüfung für wiederhergestellte Dateien erneut durch und prüfen Sie Stichproben der Sammlung in einem Bildbetrachter, mit besonderem Augenmerk auf markierte Elemente und Mehrbilddateien.

Halten Sie das Datum des Scans, die ImageMagick-Version, die gescannten Ordner und das Fehlerprotokoll in Ihren Wartungsnotizen fest. Dieser Datensatz macht künftige Scans vergleichbar und hilft dabei, eine alte Warnung von einem neuen Leseproblem zu unterscheiden. Eine sorgfältige Prüfung kombiniert das vollständige Auslesen per Decoder, eine gezielte visuelle Begutachtung und die Überprüfung etwaiger Ersatzkopien – kein einzelner Befehl kann Ihnen diese Beurteilungen abnehmen.

Abschnitt 7

Quellen

Weitere Artikel

Dieses Thema weiter erkunden