Batch befüllen JPEG-IPTC-Schlüsselwörter aus einer CSV- oder TXT-Datei

1044
Dave Crawford

Ich habe über 50.000 JPG-Dateien, die ich zur einfachen Suche nach vom Benutzer ausgewählten Schlüsselwörtern markiert habe. Die Datenbank, in der Bilddateien mit ihren Schlüsselwörtern abgeglichen werden, ist proprietär und anwendungsspezifisch. Ich möchte wechseln, um Schlüsselwörter in das IPTC-Schlüsselwort-Metadatenfeld eines jeden Bildes einzubetten, sodass ich nicht auf ein Dienstprogramm und dessen Datenbank angewiesen bin. Ich kann meine aktuelle Datenbank bearbeiten, um eine CSV- oder TXT-Datei zu erhalten, die den Pfadnamen jedes Bildes und die jedem Bild zugewiesenen Schlüsselwörter enthält. Gibt es ein Dienstprogramm, mit dem mehrere IPTC-Schlüsselwörter in Bilddateien über mehrere Ordner geschrieben werden können, wobei eine CSV- oder TXT-Datei als Eingabe verwendet wird? IrfanView und Zoner Photo Studio können IPTC-Schlüsselwörter im Stapel schreiben, jedoch jeweils nur in einem Ordner. Beide scheinen CSV- oder TXT-Dateieingaben zu akzeptieren. Ich habe mehrere hundert Ordner und ein paar Dutzend Schlüsselwörter.

Danke im Voraus!

2

1 Antwort auf die Frage

0
Frank Jones

Ich gebe nicht zu, die genaue Antwort zu kennen, aber ich kann Sie vielleicht in die richtige Richtung weisen. Das Befehlszeilen-Dienstprogramm exiftool ( http://www.sno.phy.queensu.ca/~phil/exiftool/ ) kann in der Lage sein, das zu tun, was Sie möchten.

Siehe https://photo.stackexchange.com/questions/16305/how-can-i-batch-add-keywordsmetadata-to-jpgs-with-matching

In meinem Fall wollte ich nur einen einfacheren Weg finden, um rund 1.500 Fotos von einer Überseereise zu erfassen, indem ich die Flexibilität eines Textverarbeitungsprogramms verwendet, anstatt es in einem Programm wie Geosetter einzeln zu machen.

Nachdem ich die Fotos umbenannt hatte, erstellte ich eine tabulatorgetrennte Liste der Dateinamen mit einem leeren Beschreibungsfeld unter Verwendung dieser Stapeldatei:

==========

rem Wenn Sie einen Ordner in der folgenden .BAT-Datei löschen, wird "captions.txt" im Ordner erstellt:

rem Beachten Sie, dass sich in der nächsten Zeile ein TAB-Zeichen zwischen "SourceFile" und "Description" befindet.

echo "SourceFile Description">% 1 \ captions.txt

C: \ exiftool \ exiftool -T -Dateiname -Beschreibung -ext-Jpg% 1 >>% 1 \ captions.txt

==========

Dann habe ich die Datei captions.txt in Word geöffnet (Querformat funktioniert am besten), einen Tabulator / Einzug für leichtere Lesbarkeit setzen und die Beschriftungen nach Bedarf eingeben.

Ich habe dann die resultierende Datei in Excel geladen, als CSV gespeichert und dann mit diesem Stapelbefehl die Beschriftungen in die Dateien geschrieben:

==========

C: \ exiftool \ exiftool -csv = captions.csv -ext jpg.

Pause

==========

Danke, @Frank, ich werde in Exiftool nachsehen und sehen, ob es das tut, was ich brauche. Dave Crawford vor 7 Jahren 0