Auf meiner Suche nach einer perfekten Fotoverwaltungsanwendung (ich weiß :) habe ich ein wenig zwischen den wenigen Anwendungen verglichen, die mir in Bezug auf Funktionen / Kosten attraktiv erscheinen. Einer der wichtigeren Unterschiede besteht darin, dass einige Anwendungen Metadaten in den Bildern speichern (in gewisser Weise die Originale überschreiben) und andere sie in ihren Datenbanken speichern.
Obwohl ich es vorziehe, die Originale immer unberührt zu lassen, kann ich sehen, wie sich der Ansatz, alle Metadaten mit dem Bild selbst zu haben, als vorteilhaft erweisen könnte.
Gibt es nicht offensichtliche Vor-/Nachteile für den einen oder anderen Ansatz und was wird allgemein als Best Practice angesehen (beachten Sie, dass dies etwas subjektiv ist, könnten Sie also einen oder zwei Gründe nennen)?
Wenn zumindest einige Katalogisierungsinformationen in das Bild geschrieben wurden, können Sie eine Datei erneut mit Ihrer Datenbank verbinden. Im Prinzip kann dies eine einzige eindeutige ID sein.
Das erspart Ihnen:
Wenn Sie weitere Informationen in die Datei schreiben können – Schlüsselwörter, Bildunterschriften – dann sind Sie gerettet vor:
Eine dritte Option besteht darin, Metadaten in Sidecar-Dateien zu schreiben. Normalerweise haben diese Dateien denselben Namen wie die Primärdatei, aber ein anderes Suffix.
Das Schreiben in die Originaldateien kann die Datei beschädigen. Die meisten RAW-Formate sind inzwischen gut genug verstanden, um Metadaten-Strings zumindest mit gleich langen Strings zu identifizieren und zu ersetzen. Wenn Sie Ihrer Kamera sagen, dass sie den Copyright-String einfügen soll
Copyright 2018 J. Random Shutterbug Image XXXX-XXXX-XXXX-XXXX-XXXX-XXXX
Solange der DAM diese Saite gleich lang hält, sind Sie goldrichtig.
Das Beibehalten aller Metadaten (oder so viel wie möglich) in den Originalbildern führt zu einem sehr langsamen Zugriff. Ihr Programm muss mindestens die ersten paar Blöcke jedes Bildes lesen.
Das Zurückschreiben von Daten ist zeitaufwändig.
Einige Dateiformate haben keine Metadatenfunktion.
Einige Dateiformate (Photoshop PSD) sind dafür bekannt, Metadaten zu verstümmeln.
Ein Fehler während des Schreibvorgangs kann die Bilddatei beschädigen. Die Alternative, eine neue Datei zu schreiben und dann die alte Datei zu ersetzen, erfordert, dass die gesamte Datei sowohl gelesen als auch geschrieben wird und nicht nur ein Teil davon. Dies hat ernsthafte Leistungsprobleme.
Datenbanken sind schnell, aber sie sind Klumpen, und Sie schreiben mitten in Datenkleckse. Wenn die Implementierung der Datenbank solide ist, gibt es nicht viel zu befürchten. Aber Festplatten haben Fehler, und ein einziger Fehler kann eine Datenbank teilweise oder vollständig unbrauchbar machen. Ein gutes Datenbankdesign verfügt über integrierte Redundanz, sodass Sie reparieren/neu erstellen können.
Datenbanken sind häufig proprietär. Daten können für Geschwindigkeit komprimiert werden. Es kann schwierig sein, Ihre Daten herauszubekommen. (Problem für Leute mit Blende)
Datenbanken werden häufig auf unterschiedliche Weise optimiert. Im Allgemeinen wird Robustheit auf Kosten von Leistung und Komplexität erreicht. Ein Kompromiss besteht darin, alle Änderungen zuerst in eine Transaktionsdatei zu schreiben (schnell ...) und dann führt ein Hintergrundprozess die Datenbankaktualisierung im Hintergrund durch.
Sie müssen beim Start eine Million Dateien lesen.
Wenn Sie eine Stapeländerung vornehmen (fügen Sie das Schlüsselwort "Italien" zu allen 3000 Ihrer Sommerurlaubsfotos hinzu), hat das Katalogprogramm 3000 Dateien geöffnet, geändert und zurückgeschrieben.
Wenn Sie eine Datei umbenennen und nicht auch die Sidecar-Datei umbenennen, sind Ihre Metadaten nicht mehr mit Ihrem Bild verbunden.
Meinung nur hier: Entschuldigung.
Wenn die Datenbank abstürzt, kann sie aus den Sidecars neu erstellt werden.
Wenn ein Sidecar beschädigt ist, kann es aus der Datenbank neu erstellt werden.
Wenn ein Bild umbenannt wird, kann die ID verwendet werden, um es wieder mit dem Sidecar zu verbinden und die Datenbank zu reparieren.
Damit dies funktioniert, müssen Sie viele Zeitstempel verwenden. Wenn der Sidecar neuer ist als der letzte Zeitstempel im Datenbankdatensatz, dann ist der Sidecar der maßgebliche Datensatz.
Angesichts der relativ fragilen Natur von Raw-Dateien ist die beste Vorgehensweise ein System, das nur null oder einmal in die Raw-Datei schreibt. Das Exif
Sidecars müssen nicht in Echtzeit aktualisiert werden. Der elegante Weg, dies zu tun, wäre, wenn die Datenbank eine Änderung an einem Datensatz vornimmt:
Dies ist nicht vollständig: Es geht nicht auf das Problem der zerstörungsfreien Bearbeitungen ein. Viele Programme ermöglichen jetzt die Erstellung mehrerer Bilder aus derselben Masterdatei und erstellen kein neues Bitmap, sondern eine Datei mit einer Reihe von Anweisungen, wie das Bild aus der Masterdatei erstellt wird. AFAIK alle diese Methoden sind proprietär. Dies führt zu einem Dilemma, da die Apps, die beim Verfolgen von Metadaten gute Arbeit leisten, möglicherweise nicht in der Lage sind, mit den zerstörungsfreien Bearbeitungen umzugehen. Dies kann kritisch sein, wenn Sie eine Person aus einem Bild ausschneiden.
Die Problemumgehung besteht darin, dass Sie bei einer ernsthaften Bearbeitung immer ein neues Bitmap-Bild schreiben. Idealerweise haben Sie ein Skript, das nach neuen NTEs sucht und darauf basierend ein Bild schreibt, die Metadaten vom Master kopiert und es irgendwann zur Überprüfung auf Mods zu den Metadaten bringt.
Dies scheint eine stark polarisierende Sache zu sein. Während ich niemals eine Software wählen würde, die meine Bilder in irgendeiner Weise verändert, kenne ich Leute, die sich nicht für eine Software entscheiden würden, die die Metadaten nicht in Dateien speichert!
Das Problem ist, dass, wenn die Metadaten extern sind, Dateien nicht berührt werden. Auf meinem System werden Images auf einer schreibgeschützten Partition gemountet, daher garantiere ich, dass keine Software sie ändern kann, was einige Vorteile hat, die für mich wichtig sind :
Der genannte Vorteil von Metadaten in der Datei besteht darin, dass diese beiden nicht getrennt werden können und beim Kopieren oder Verschieben von Dateien immer zusammen reisen.
Ein großes Problem beim Speichern von Metadaten in Bildern besteht darin, dass Formate wie JPEG EXIF proprietäre Metadaten haben, die von Kameraherstellern als „Makernotes“ bezeichnet werden. Das Bearbeiten von EXIF-Daten kann zum vollständigen Verlust der proprietären Metadaten führen.
Wenn Sie beispielsweise neuere Versionen von Picasa verwenden, um einem Bild einen Titel zuzuweisen, gehen alle Nikon-eigenen Daten über das verwendete Objektiv und die Kameraeinstellungen (verwendete Belichtungskorrektur usw.) verloren. Ältere Versionen von Picasa hatten dieses Problem nicht (vermutlich verwendeten sie eine andere Codebasis für diese Funktion). Dies ist ein Beispiel dafür, wie ein Arbeitsablauf, der jetzt zu funktionieren scheint, in einer späteren Version der von Ihnen verwendeten Software höchst unerwünschte Folgen haben kann.
Wenn Sie sorgfältig eine richtige DAM-Lösung auswählen, die Ihre vorhandenen Metadaten beim Aktualisieren Ihrer Bilder nicht beschädigt (wie RedGrittyBrick sagte), haben Sie mehr Vorteile beim Speichern Ihrer Metadaten in Bildern:
Das oben Gesagte gilt natürlich, wenn es sich bei Ihrer DAM-Lösung um ein ausgereiftes Produkt mit nachweislichem Kundenstamm handelt und Ihre Metadaten gemäß der XMP/MWG-Spezifikation korrekt in die Bilder geschrieben werden.
Und natürlich müssen Sie Ihre Bildoriginale sichern und eine automatische , tägliche Sicherung Ihrer Datenbank veranlassen.
Vermeiden Sie DAM-Lösungen mit den folgenden Problemen:
Turm