Scriptname: thumb_create.py
letzte Änderung
Es müssen folgende Verzeichnisse im Skriptverzeichnis angelegt werden damit alles auch gut funktioniert:
Zu Anfang stand das Problem das beim Kleinrechnen (Webkonform !) von Digicam Bildern, die nützlichen Exif Informationen verloren gehen. Ich wollte gerne Infos über das Datum der Aufnahme, die verwendete Kamera, Blendeneinstellungen usw. nach dem Kleinrechnen der Bilder weiterhin nutzen. Wenn die Daten nicht mehr im Bild waren, mussten sie woanders gespeichert werden.
Also ging erstmal nur die Variante, die Exif Informationen aus dem Original Digitalfotos auszulesen und in eine MySQL-Datenbank zu schreiben. Die aus den Exif Informationen gewonnenen Daten kann man dann später für das Erzeugen von Webgallerien weiterverarbeiten und als Quellenverweis für die eingentlichen Bilddateien benutzen.
Wenn man das ganze weiterdenkt, könnte man dann auch die Organisation der Dateien von flexiblen Selektionen über eine SQL Abfrage frei gestalten. Alle Dateien könnten in einem Dateiverzeichnis abgelegt sein und der Skript Verwaltungsaufwand im Dateisystem wäre gering.
- Auslesen von Digitalfotos aus dem Verzeichnis "original"
- Auslesen der Exif Informationen aus dem Bildern im Verzeichnis "original"
- Eintragen der Exif Informationen in die MySQL Datenbank (Datenbank: exif_db in Tabelle: exifdata)
- Kleinrechnen der Bilder und zufügen eines Wasserzeichen im Ausgabe Verzeichnis "web"
- Erzeugen von Thumbnails im Ausgabeverzeichnis "thumb"
- Übertragen der erzeugten Dateien im Verzeichnis "web" sowie dem Verzeichnis "thumb" auf den FTP-Server in definiertes Verzeichnis "pictest"
Es werden noch insgesamt drei Python Module zusätzlich zur normalen Python Installation gebraucht.
- Für die Verkleinerung der Bilder wird "PIL" ( die Python Image Library) gebraucht.
- Für die Verbindung zur MySQL Datenbank wird "mysqldb" gebraucht.
- Für das Auslesen der Exif Informationen aus Digitalfotos benötigt man "exif.py".
Das Original Exif Modul stammt aus der Feder von Gene Cash
(thank you Gene, you did a great job writing this Python module !).
Die anderen benötigten Module liegen vielen Linux Distributionen bereits bei und können nachinstalliert werden. In meinem Falle einer Debian Distibution kann man die Module über "apt-get install modulname" beziehen.
Für den Fall der Fälle, das es diese Module nicht mitgeliefert gibt hier die Quellen aus denen sie stammen:
PIL Modul: Download
MySQLdb Modul: Download
Download des Modules: Original Modul (exif.py)
Das Modul wurde um einige Exif Tags erweitert, die für meine Minolta DImage Z1 noch nicht eingebaut waren. Die erweiterte Version findet ihr unten zum Download.
Danke an dieser Stelle für den Einbau der Tags an
Jens Diemer. Auf seiner Seite findet man noch viele interessante Python Scripts (
http://www.jensdiemer.de)
Download des Modules: exif.py.zip
Download des Quellcodes: thumb_create.py.zip
( Zum Download -> Rechte Maustaste -> Ziel speichern als -> Abspeichern)
[PyLucid Plugin SourceCode unknown]