Auf Kommentar antworten
Fotos: Exif Daten mit Drupal automatisch auslesen
Neulich stellte sich mir die Anforderungen, dass sogenannte IPTC Daten aus einem Bild ausgelesen werden müssen. Nichts einfacher als das, dachte ich mir und öffnete die Drupal-Modulseite drupalmodules.com und mal nach IPTC gesucht. Leider erschien nur ein Modul für Drupal 5. Also weiter mit der Suche, nun mit dem Suchwort Exif. Tatsächlich erscheint ein Modul Namens Exif. Zwar ist nicht auf einen Blick ersichtlich, dass IPTC Daten ausgelesen werden können, aber schnell bei Rapsli nachfragen, welcher übrigens der Maintainer des Modules für Drupal 6 ist und siehe da, es können damit IPTC Daten ausgelesen werden.
Das Modul ist zwar erst in einem Dev-Stadium aber es läuft schon einwandfrei. Wie es schlussendlich aussehen wird, kann man schon mal auf meiner ImageCache Testseite sehen.
Installation
Das Modul kann wie gewohnt hochgeladen und aktiviert werden. Alles wie gehabt.
Konfiguration
In der Installation gibt es nun einen neuen Menupunkt "Exif". Hier ganz wichtig, der Punkt "Config", hier muss der Content-Typ ausgewählt werden, welcher die Daten auslesen soll. Hier in meinem Beispiel ist dies der Content-Typ "Exif".
Unter "Visibility" kann eingestellt werden, ob die Felder beim Erstellen oder auch beim Update des Nodes aktualisieren soll. Ich habe mich entschieden, das die Daten nur beim Erstellen des Nodes geschrieben werden, nicht aber beim aktualisieren.
Unter "Exif" kann man die verschiedenen Möglichkeiten sehen, welche Daten ausgelesen werden können. Diese Seite wird gleich noch sehr wichtig werden.
Wie oben angesprochen, muss der Content-Typ für die Daten angegeben werden. Damit die Daten gespeichert werden können, müssen verschiedene CCK Felder erstellt werden.
Hier ist ganz wichtig, dass die Felder einer gewissen Namenskonvention entsprechen müssen. Folgende Regel ist unbedingt zu befolgen:
Möchte man zum Beispiel den Filename auslesen, muss die Namenskonvention des Feldes folgendermassen lauten:
file_filename
Möchte man nun noch die Legende aus dem IPTC Bereich auslesen, muss das CCK Feld folgendermassen heissen:
iptc_caption
All diese Titel können unter "Exif" beim Punkt "Exif" ausgelesen werden. Leider ist diese Übersicht noch nicht ganz vollständig aber mit ein bisschen Testen kann man sicherlich alles Felder auslesen. Das Copyright-Feld bei IPTC heisst zum Beispiel "copyright_notice". Das CCK Feld muss dem nach iptc_copyright_notice heissen.
Jetzt muss nur noch das Bild bzw. der Node abgespeichert werden und schon stehen die Daten schön artig in den CCK Feldern. Wie das aussieht, kann man auf meiner ImageCache Testumgebung sehen.
- Michi's blog
- Neuen Kommentar schreiben
- 964 Aufrufe









