Читать книгу Dojos für Entwickler 2 - Stefan Lieser - Страница 20

Оглавление

Aufgabe 2


Schlagworte für Digitalfotos

Ordnung im Fotokarton

Früher habe ich meine Fotos in Tüten gesteckt und in Schuhkartons gesammelt. Heute im Digitalzeitalter stehen mit Tags bessere Ordnungssysteme zur Verfügung. Doch was passiert da hinter den Kulissen?

Die Digitalfotografie hat die analoge Fotografie im Prinzip verdrängt. Ich selbst möchte die Möglichkeiten der Digitalfotografie auch nicht mehr missen, unter anderem deshalb, weil ich in digitalen Fotos viel besser Ordnung halten kann. Zwar muss ich auch bei jeder Fotodatei entscheiden, in welchen „Schuhkarton“ ich sie ablege, sprich: wo ich sie speichere. Doch mithilfe sogenannter Tags oder Keywords, zu Deutsch: Schlagworte, kann ich weitere Ordnungskriterien anlegen, die orthogonal zur Verzeichnisstruktur sind.

Orthogonal bedeutet hier, dass die Schlagworte unabhängig vom Speicherort der Datei sind. Ich kann die Schlagworte ändern, ohne die Datei verschieben zu müssen. Und ich kann die Datei verschieben, ohne dass sich dadurch die Schlagworte verändern würden. Beide sind unabhängig, eben orthogonal. Beim Schuhkarton war das nicht so! Ein Bild im Schuhkarton „Dampfloks“ und auch unter „Familienfotos“ abzulegen geht nur mit entsprechenden Kopien der Bilder.

Doch wie funktioniert das Verschlagworten von Fotodateien? Eine JPEG-Datei enthält neben den Bilddaten auch Metadaten, die sogenannten Exif-Daten. In diesen Metadaten ist beispielsweise hinterlegt, wann die Aufnahme getätigt wurde und welche Kamera, Brennweite, Belichtungszeit etc. verwendet wurden. Hier ist auch ein Platz für Schlagworte vorgesehen, siehe Abbildung 1.


[Abb. 1]

In den Tags lassen sich Schlagworte speichern.

Bei Verwendung von Schlagworten stellen sich nun prinzipiell zwei Fragen:

 Wie werden mehrere Schlagworte abgelegt?

 Wie werden hierarchische Schlagworte abgelegt?

In der Datei ist nur eine Eigenschaft für Schlagworte definiert. Will man dort mehrere Schlagworte reinschreiben, müssen diese durch ein Komma getrennt werden. Will ich ein Foto also mit den Schlagworten „Blumen“ und „Wald“ versehen, müssen die Schlagworte kommagetrennt in den Metadaten abgelegt werden: „Blumen, Wald“.

Hierarchische Schlagworte waren ursprünglich im IPTC-Standard nicht vorgesehen. Hierarchische Tags sind zum Beispiel nützlich, wenn man die Fotos mit den Namen der abgebildeten Personen versehen möchte. Da können einige Personen zusammenkommen, sodass es sinnvoll ist, beispielsweise Personen/Familie/Stefan von Personen/Freunde/Stefan zu unterscheiden.

Adobe hat hierarchische Schlagworte erstmalig in den XMP-Daten abgelegt. An diese „Vorlage“ sollten sich nun alle Softwarehersteller halten.

Die Aufgabe für diesen Monat lautet: Durchsuchen Sie ein Verzeichnis, und listen Sie alle gefundenen Schlagworte in einer Hierarchie auf. Die Auflistung kann auf der Konsole erfolgen. Genauso gut können Sie aber auch eine grafische Benutzerschnittstelle verwenden und ein TreeView-Control entsprechend füllen.

Um an Testdaten zu kommen, können Sie die Fotoverwaltung Ihrer Wahl verwenden. Am Anfang steht „Forschungsarbeit“, um herauszufinden, wie genau nun die Schlagworte in den Exif-, IPTC-, XMP- oder sonstigen Metadaten abgelegt sind. Und natürlich müssen Sie den Zugriff auf die JPEG-Dateien nicht selbst programmieren, für diesen Zweck gibt es fertige .NET-Bibliotheken. Selbst im .NET Framework ist ab 3.0 dazu einiges vorhanden.

Wer mag, kann die Übung dann erweitern: Listen Sie die Dateinamen aller Fotos, die mit einem gewählten Schlagwort versehen sind. Viel Spaß beim Durchforsten Ihrer Fotosammlung.

[ml]

Dojos für Entwickler 2

Подняться наверх