ImagePrepare

Aktuelle Version: 0.14.2

Beschreibung

ImagePrepare sollte vorranging mir helfen meine Fotoalben für die Webseite vorzubereiten. Es erlaubt das einlesen eines Verzeichnisses voll Bilder und man kann diese dann sortieren, sowie mit Beschreibungen in verschiedenen Sprachen versehen. Ausserdem kann man für jedes Bild festlegen ob es gedreht werden soll und ob es sich um ein Panoramabild handelt. Wenn man alle Einstellungen abgeschlossen hat, kann man sich ein Ausgabeverzeichnis für die Bilder und den SQL Code suchen und ImagePrepare führt die erforderlichen Drehungen der Bilder, sowie das Erzeugen eines Thumbnails und die Generierung des SQL-Codes aus. Der generierte SQL-Code ist momentan noch fest vorgegeben, man kann einzig die Namen der Spalten und Tabellen aendern.

Vorraussetzungen

Screenshots

Im folgenden 2 Screenshots von ImagePrepare in Aktion

Download & Installation

Die Installation von ImagePrepare ist sehr einfach, zuerst muss der Sourcecode heruntergeladen und ausgepackt werden. Nun muss mittels configure der Kompiliervorgang vorbereitet werden, ich empfehle configure mit der Option "--prefix /usr/local" aufzurufen, da ImagePrepare sonst in dass Verzeichnis installiert wird in dem KDE installiert wurde. Bei den meisten Linux-Distributionen ist dies "/usr". Im Anschluss an configure und sofern dies keine Fehler gemeldet hat, muss "make" aufgerufen. Jetzt kanns ein bisschen dauern, wenn "make" fertig ist und keine Fehler aufgetreten sind, kann "make install" ausgeführt werden um ImagePrepare in das mit --prefix angegebene Verzeichnis zu installieren.

Bevor das Programm genutzt werden kann, muss der Installationspfad von ImagePrepare zu der Umgebungsvariable KDEDIRS hinzugefügt werden (dies ist nicht nötig wenn ImagePrepare in KDE-Installationsverzeichnis installiert wurde). Ich gehe im folgenden davon aus, dass configure mit der Option "--prefix /usr/local" aufgerufen wurde und das Installationsverzeichnis /usr/local ist, sollten Sie ein anderes Installationsverzeichnis gewählt haben setzen Sie dies an den entsprechenden Stellen ein. Ausserdem beschränke ich mich hier auf die Darstellung der Bash-Befehle zum setzen der Umgebungsvariablen, sollten Sie eine andere Shell nutzen ändern Sie diese bitte entsprechend.

In einem Terminal setzen Sie mittels "export KDEDIRS=$KDEDIR:/usr/local" die Umgebungsvariable KDEDIRS (sollte KDEDIR in ihrem Terminal nicht gesetzt sein, können sie den korrekten Wert hierfür mittels "kde-config --prefix" herausbekommen). Anschliessend kann mittels "kbuildsycoca" der KDE Systemcache neu eingelesen werden. Sofern das Verzeichnis /usr/local/bin noch nicht in der PATH Umgebungsvariable enthalten ist (eine Liste aller gesetzten Umgebungsvariablen erhalten sie mit dem Befehl "export"), muss es hinzugefügt werden: "export PATH=$PATH:/usr/local/bin". Nun ist es an der Zeit zu prüfen ob ImagePrepare läft, führen Sie "imageprepare" aus.

ImagePrepare ist nun installiert und kann genutzt werden(sollten Se Probleme haben ImagePrepare zum Laufen zu bekommen und diese nicht selbst lösen können, schicken Sie mir eine E-Mail). Wie Sie die Variablen KDEDIRS und PATH dauerhaft und für jede neu gestartete Shell setzen hängt stark von der verwendeten Distribution und der Loginart ab. Prinzipiell sollten Einträge der Form

export KDEDIR=`kde-config --prefix`
export KDEDIRS=$KDEDIR:/usr/local
export PATH=$PATH:/usr/local/bin
in der Datei /etc/profile ausreichen, es kann aber wie gesagt sein, dass Sie dies auch an anderer Stelle durchführen müssen. Wie das genau in Ihrer Distribution ist, müssen Sie mit dem Hersteller der Distribution klären.

Datenbank-Schema

Ich erlätere hier noch kurz das Datenbankschema von ImagePrepare. Ich benutze hierbei die folgenden Tabellennamen:

Die Tabellen images_albums_alb und images_albums_albtitle enthalten die gesamten Informationen zu einem Album, das Datum, den Kurznamen (zur Referenzierung) sowie den Albumtitel in allen gewünschten Sprachen. Die anderen 3 Tabellen leisten dasselbe für die Informationen zu den Bildern, images_albums_img enthält den Bildnamen, die Nummer innerhalb des Albums (f&uum;r die korrekte Reihenfolge), sowie Vorgänger- und Nachfolge-Bild und schliesslich ein Flag das angibt ob es ein Panoramabild ist. images_albums_desc enhält die Beschreibungen nach Sprache aufgeschlüsselt und über die images_albums_imgdesc Tabelle erfolgt die Zuordnung eines Bildes zu den Beschreibungen (in den verschiedenen Sprachen). Das folgende ER-Diagramm verdeutlicht das Schema nocheinmal:ER-Diagramm des Datenbankschemas

Zukunft

Meine aktuelle Planung sieht vor als nächstes die Wahl des Datenbankschemas dem Anwender zu überlassen, so dass man es seinen eigenen Bedürfnissen anpassen kann. Ausserdem werden Teile der GUI ausgetauscht, da die verwendeten Elemente z.T. nicht mehr supported werden. Schliesslich möchte ich zumindestens Debian-Pakete anbieten und das Projekt auf einer Site wie sourceforge (oder gar direkt in KDE) hosten.

Webmaster: Andreas Pakulat