Zweck des Programms
Das Programm jpglist dient der Suche nach Metadaten (Dateidaten, Exif, Iptc) in JPEG-Bildern. Mit Hilfe von jpglist kann schnell und einfach auf Shell-Ebene nach diesen Daten gesucht werden. Die Zielgruppe des Programms sind alle Benutzer von Digitalkameras, die häufig nach Informationen in Bildern suchen müssen, um diese dann weiterzuverarbeiten.
Aus diesem Grund ist jpglist auch als Kommandozeilenanwendung konzipiert, die ihre Daten direkt aus den Bilddaten bezieht. Dieser Ansatz besitzt für häufige Anwendung einige Vorteile gegenüber herkömmlichen GUI-Anwendungen oder Bilddatenbanken.
Vorteile
Sie müssen sich keine Bilddatenbank kaufen oder erst langwierig Metadaten in eine Datenbank importieren, die dann nie auf dem aktuellen Stand ist. Da jpglist die Daten direkt aus den JPG-Dateien liest, arbeiten Sie mit den tatsächlichen Metadaten. Ambitionerte Amateure und Profis nutzen auch kaum die Miniaturansicht vieler Bildbetrachter zur Auswahl, sondern suchen nach Schlagworten in den IPTC-Feldern der Bilddateien. Ist eine Auswahl getroffen, schwört sowieso jeder Anwender auf einen anderen Bildbetrachter für die Auswahl, daher beschränkt sich jpglist auf die Ausgabe der Treffer. Eine Speicherung von Suchanfragen ist auf einfachste Weise möglich: Sie speichern den Aufruf in einer Batchdatei, fertig. Die Ausgabe erfolgt auf die Standardausgabe der Konsole, kann also sofort durch Umleitung an andere Anwendungen weitergeleitet werden. Das Format der Ausgabe ist frei bestimmbar und erlaubt nicht nur die Ausgabe der Daten, sondern auch die Erzeugung von Befehlen für das Umbennen oder Verlagern von Dateien. In die Ausgabe kann der Aufruf eines Bildbetrachters integriert und die Ausgabe in eine Batchdatei geschreiben werden.
Syntax
Die allgemeine Syntax für den Aufruf lautet:
jpglist.exe <suchmaske> where <suchausdruck> [display <liste>] [<optionen>]
Die Suchmaske bestimmt die zu durchsuchenden Dateien (z.B. *.jpg), während der Suchausdruck angibt, von welchen Dateien Daten ausgegeben werden sollen. Die optionale Ausgabeliste schließlich legt fest, welche Daten für einen Treffer ausgegeben werden (Standard ist der Dateiname).
Beispiele
Hier einige Beispiele für den Einsatz des Programms. Weitere Details und eine genaue Erläuterung der Syntax für die Suchausdrücke und die Ausgabeliste finden Sie in der Dokumentation im Archiv. Beachten Sie bei der Eingabe der Kommandos bitte, dass jedes Kommando eine einzige Eingabezeile darstellt.
Gesucht sind alle Dateien, die einen Kommentar in der JPG-Datei enthalten und deren Größe unter 100000 Byte liegt:
jpglist *.jpg where "(JpgComment != '') and (size < 100000)"
Alle Bilder mit einer Verschlusszeit von 1/500 Sekunde oder eine Blende größer 8:
jpglist *.jpg where "(ShutterSpeedValue == '1/500') or (FNumber > 8)"
Sucht alle Bilder, die nicht von “Greg Miller” sind und gleichzeitig als Land Deutschland ein-getragen haben:
jpglist *.jpg where "(ByLine != 'Greg Miller') and (CountryName == 'Deutschland')"
Alle Bilder aus dem Mai 2004:
jpglist *.jpg where "(DatePart('month', DateTimeOriginal) == 5) and (Date-Part('year', DateTimeOriginal) == 2004)"
Möchten Sie einfach alle Dateien ausgeben, ist dies ebenfalls einfach, der Ausdruck muss immer "Wahr" ergeben:
jpglist *.jpg where true
Ausgabe von Dateiname ausgerichtet 32 Zeichen breit und Dateigröße:
jpglist *.jpg where true display "Pad(name, 32) & Size"
Ausgabe von Name, Blende und Verschlusszeit, jeweils getrennt durch Kommata:
jpglist *.jpg where true display "Name & ',' & FNumber & ',' & ShutterSpeedValue "
Ausgabe von Name und den Stichwörtern in Großschreibung:
jpglist *.jpg where true display "Name & ' ' & Upper(Keywords)"
Dies ist ein Beispiel für das Erzeugen von Shell Scripts mit jpglist. Alle Dateien werden so umbenannt, dass vor dem ursprünglichen Namen der Kamerahersteller steht:
jpglist *.jpg where true display " 'ren ' & name & ' ' & Make & '-' & Name" /nohdr > x.x
Hier ein Beispiel für eine kleine Statistik: Für alle Dateien wird das Kameramodell, die Brennweite und der Dateiname angegeben:
jpglist *.jpg where true display "Pad(Model, -22), Pad(FocalLength & ' mm', 6), Name"
Wie Sie unschwer erkennen, eignet sich jpglist nicht nur zum Suchen nach Daten, sondern auch zum Erzeugen von SQL mit den Metadaten, dem Umbenennen von Dateien nach Kameratyp, der Suche nach Bildern mit Blitz oder ohne Blitz, der Fantasie sind kaum Grenzen gesetzt.
Anforderungen, Download
Windows NT/2000/XP, eine oder mehrere JPG-Dateien und ca. 300 KByte Plattenplatz (inkl. Dokumentation). Das Programm öffnet alle Datei nur im Lesemodus und ändert keine Datei ab. Download ...
Historie
Details finden Sie in der Dokumentation im Archiv.