mactricks.de
Linux • MacOSX • Windows
Tips & Tricks for PC and Mac Computers
  • Startseite
  • Software
  • Hardware
  • Betriebssystem
  • Programmieren
  • Sonstiges
  • SiteMap
  • Credits
  • Versionsverwaltung
  • HTML/CSS Tricks
  • Purebasic
  • Python Coding
    • append_driver
    • thumb_create
  • PHP Coding

Index » Programmieren » Python Coding » thumb_create

    Inhaltsverzeichnis

  1. ↓ Verzeichnisse - Screenshot
  2. ↓ Grundgedanke
  3. ↓ Funktion des Tools
  4. ↓ Abhängigkeiten
  5. ↓ Quellcode
Scriptname: thumb_create.py
letzte Änderung

↑ Verzeichnisse - Screenshot  #


Es müssen folgende Verzeichnisse im Skriptverzeichnis angelegt werden damit alles auch gut funktioniert:




↑ Grundgedanke  #

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.

↑ Funktion des Tools  #

  • 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"

↑ Abhängigkeiten  #

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




↑ Quellcode  #

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]
0 Kommentare für 'thumb_create':
    Es existiert kein Kommentar für 'thumb_create'

laden...

Kommentar hinterlassen
tag navi gallery | thumbnails | thumb_create.py

permalink

© 2001 - 2010 A.Hopek •  Anmelden • powered by PyLucid v0.11.3.0322 • render time: 612.1 ms - overall: 948.1 ms