Gibt es eine kostenlose Software, die Metadaten für einen Ordner voller Bilder in eine Tabelle exportiert?

8

Ich habe Hunderttausende von Bildern in einem Satz von ungefähr 50 Ordnern, jeder der Ordner hat eine unterschiedliche Anzahl von Unterordnern. Ich möchte bestimmte Metadaten (Breite / Länge, Daten / Zeit, Kameramodell und Seriennummer, möglicherweise einige andere) aus allen Bildern in diesen Ordnern und ihren Unterordnern extrahieren und in eine Tabelle exportieren (CSV wäre) am einfachsten), damit ich die Metadaten in eine Datenbank importieren kann. Ich muss mindestens 6 Dezimalstellen in den Lat / Long-Feldern beibehalten, die Standortdaten sind wichtig.

Ich suche also nach einer Windows-Software, mit der ich auf einen Ordner zeigen und diesen Ordner und alle seine Unterordner durchsuchen, die Metadaten lesen und die Metadaten für jedes Bild in einer Zeile in einer CSV-Datei exportieren kann.

Filepath,Filename,Lat,Long,CameraSerial
C:\Images1\Folder1\,Image0001.jpg,42.00000002,-75.00000001,A0193498
C:\Images1\Folder2\,Image0001.jpg,42.00000112,-75.00000067,A0193498
C:\Images1\FolderZ\,Image0001.jpg,42.00000492,-75.00000099,A0193498

Ich habe Camera Bits Photo Mechanic gefunden, das macht, was ich brauche, aber ich hatte gehofft, dass es eine kostenlose / Open-Source-Lösung gibt. Die meisten Tools, die ich für den Batch-Export von EXIF-Metadaten gefunden habe, exportieren eine separate Textdatei für jedes Eingabe-JPG. Ich bin nicht auf der Suche nach einer Tabelle pro Ordner (und seinen Unterordnern).

Dan C.
quelle

Antworten:

6

Mit der plattformübergreifenden kostenlosen Software ExifTool können Sie dies recht einfach tun . Es steht sogar in den FAQ :

Die -csvOption (durch Kommas getrennte Werte) löst dieses Dilemma, indem Informationen aus allen Eingabedateien vorab extrahiert werden, dann eine sortierte Liste der verfügbaren Tag-Namen als erste Zeile der Ausgabe erstellt und die Informationen in Spalten für jedes Tag organisiert werden. Außerdem wird eine erste Spalte mit der Bezeichnung "SourceFile" generiert. Diese Funktionen machen es praktisch, die -csvOption zum Extrahieren aller Informationen aus mehreren Bildern zu verwenden. Zum Beispiel dieser Befehl:

   exiftool -csv -r t/images > out.csv

gibt eine Ausgabe wie folgt aus:

   SourceFile,AEBBracketValue,AELock,AFAreaHeight,AFAreaMode,AFAreas,[...]
   t/images/Canon.jpg,0,,151,,,[...] t/images/Casio.jpg,,,,,,[...]
   t/images/Nikon.jpg,,,,Single Area,,[...]
   t/images/OlympusE1.jpg,,Off,,,"Center (121,121)-(133,133)",[...]

Dies beinhaltet eine sehr lange Liste. Wenn Sie also nur einige spezifische Dinge aufnehmen möchten, können Sie dies tun:

exiftool -csv -Model -CreateDate  -GPS:all -time:all *.jpg

(In diesem Beispiel alle Dateien im aktuellen Verzeichnis).

In der Dokumentation wird -csvgewarnt, dass das Flag im Gegensatz zu den meisten exiftool-Optionen die gesamte Ausgabe im Speicher erstellt. Daher kann die Speichernutzung bei Verwendung vieler Dateien sehr hoch sein - wahrscheinlich am besten, um etwas Ordner für Ordner zu skripten. (Auch in einer einfachen Batch-Sprache problemlos möglich.)

Bitte lesen Sie mein Profil
quelle
1

Das Tool, das mir in den Sinn kommt, ist eine Open-Source-Software, die mit einer Vielzahl von Dateiformaten arbeitet:

http://meta-extractor.sourceforge.net/

Es ist ein bisschen technisch, hat aber viele Anpassungen, die Ihren Anforderungen entsprechen sollten. Diese Lösung ist nur für Windows und Linux.

Wenn Sie über eine Kopie von Adobe Photoshop verfügen, verfügen Sie über Adobe Bridge, das einen Metadatenextraktor enthält.

AndyML
quelle
Dies ist bei weitem die beste Antwort, die ich auf dieses Problem gesehen habe. Ich habe versucht zu exiftieren, aber ich wusste nicht einmal über die beiden anderen Lösungen Bescheid. Vielen Dank für Ihre Anleitung und Anleitung.
Monica
0

Ich bin gerade auf dieses schöne Werkzeug aus Australien gestoßen, Kumpel! lol

Es ist ein Java-Programm, mit dem ".. die Metadaten für einzelne Bilder bearbeitet oder in großen Mengen verarbeitet werden können, indem EXIF ​​in CSV exportieren und EXIF ​​aus CSV importieren".

Es funktioniert nur mit JPG / JPEG-Dateien, verfügt jedoch auch über einen integrierten Konverter zum Konvertieren von PNG-Dateien in JPG. Ich brauchte es, um begrenzte Foto-Metadaten nach CSV zu exportieren, wo ich dann eine andere CSV-Datei zusammenführte, die Titel-, Autoren- und Datumsinformationen enthielt.

eatlas.org Bild-Metadaten-Editor

Regenmann
quelle