Home / LinuxUser / 2009 / 01 / Würdiger Rahmen

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

„Klickbunt auf dem Server? Warum nicht, wenn's hilft!"
(230 Punkte bei 9 Stimmen)
Wheezy + Kernel 3.9.2 + LXDE
(185 Punkte bei 5 Stimmen)
KDE 4.10.2, Gnome 3.6 und mehr
(143 Punkte bei 5 Stimmen)
Famiientreffen, das Neunzehnte
(121 Punkte bei 4 Stimmen)
Google schmeißt Jabber raus ...
(108 Punkte bei 5 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.

Würdiger Rahmen

Jhead, Convert & Montage

18.12.2008 Mit den Programmen aus dem Imagemagick-Paket zaubern Sie im Handumdrehen schicke HTML-Galerien, die sich nicht nur ins Web stellen, sondern auch auf CD/DVD brennen lassen.

Programme zum Erstellen von HTML-Bildergalerien gibt es wie Sand am Meer: Die meisten dieser Tools setzen auf PHP oder Ähnliches, um Inhalte dynamisch zu generieren. Darf es stattdessen etwas einfacher ausfallen, empfehlen sich diverse Programme aus dem Imagemagick-Paket: Damit zaubern Sie im Handumdrehen schicke HTML-Galerien, die sich nicht nur ins Web stellen, sondern auch auf CD/DVD brennen lassen, da sie ganz ohne Webserver im Hintergrund auskommen.

Die Schmuckstücke vorbereiten

Bevor Sie die Galerie einrichten, bringen Sie die Fotos in Form. Dazu gehört neben dem Sortieren der Bilder auch die korrekte Ausrichtung der Schnappschüsse sowie eventuell das Anpassen der Größe. Das Programm Jhead [1] hilft dabei, die Bilder richtig herum zu drehen. Jhead liest die Exif-Informationen der Fotos aus und bietet verschiedene Optionen an, um diese zu verändern. Mit der Option -autorot drehen Sie alle Bilder eines Verzeichnisses in die korrekte Richtung :

§§nonumber
$ <§§B>jhead -autorot *<§§B>
Modified: IMG_0231.JPG
Modified: IMG_0234.JPG
…

Jhead einrichten

Die meisten Distributionen installieren Jhead nicht standardmäßig, es lässt sich aber meist über den Paketmanager schnell nachrüsten. Finden Sie es dort nicht, bietet die Jhead-Webseite Binaries für viele Betriebssysteme (darunter auch Windows und Mac OS X), ein RPM sowie die Quellen zum Kompilieren.

Abbildung 1 zeigt das Ergebnis des Kommandos: links die Originalbilder im Dateimanager, rechts die gedrehten Schnappschüsse nach dem Jhead-Befehl. Nun kann es an die Größenanpassung gehen – nicht jeder verfügt über ausreichend Bandbreite und Plattenplatz, um riesige Bilder in der Webgalerie zu präsentieren.

Abbildung 1: Mit nur einem Kommando in die richtige Richtung: Jhead dreht Bilder.

Beim Skalieren zahlreicher Dateien am Stück demonstriert das Kommandozeilentool convert aus dem Imagemagick-Paket seine Qualitäten. Mit nur einem einzigen Befehl bringen Sie alle Fotos auf die gewünschte Größe. Das Kommando identify (ebenfalls Teil der Imagemagick-Tools) verrät, wie groß die Originale ausfallen:

§§nonumber
$ <§§B>identify *<§§B>
IMG_0231.JPG JPEG 1200x1600 Dire§§
ctClass 1.4mb
IMG_0234.JPG[1] JPEG 1200x1600 D§§
irectClass 752kb
IMG_0235.JPG[2] JPEG 1600x1200 D§§
irectClass 844kb
…

Um nun alle Bilder für die Galerie beispielsweise auf 800x600 zu "schrumpfen", die Originale zu behalten und die verkleinerten Schnappschüsse in einem Unterordner namens small_pics zu speichern, tippen Sie beispielsweise:

$ test -d small_pics || mkdir sm§§
all_pics && for i in *.JPG; do c§§
onvert -resize 800x800 "$i" "sma§§
ll_pics/$i"; done

Hier sieht test zunächst nach, ob das Verzeichnis small_pics schon existiert (Parameter -d). Nur, wenn das nicht der Fall ist, erstellt das nachfolgende mkdir den Ordner. Der Operator && sorgt dafür, dass der Aufruf von Convert nur dann stattfindet, wenn das Erstellen des Verzeichnisses erfolgreich war [2]. Dabei sorgt die Angabe von 800x800 dafür, dass Convert die vorher 1600 x 1200 Pixel großen Bilder auf 800 x 600 Punkte verkleinert. Bilder, die 1200 x 1600 Pixel groß waren, messen anschließend 600 x 800 Bildpunkte. Hier dient 800x800 also als "Maximalangabe": -resize verkleinert das Bild auf ein Rechteck, das genau in die Zielgröße hineinpasst – ohne zu verzerren.

Ein nachfolgendes identify small_pics/* bestätigt, dass die verkleinerten Fotos nun richtig herum gedreht im Unterordner liegen.

Bilder beschriften

Möchten Sie Ihren Fotos gerne einen Copyright-Vermerk verpassen, dann greifen Sie ebenfalls zum Tool Convert. Ein solches Wasserzeichen muss sowohl auf hellen als auch auf dunklen Bildern gut sichtbar ausfallen. Darüber hinaus sollte es zwar schwierig zu entfernen, aber dennoch nicht zu nervig sein. Die folgenden Convert-Optionen eignen sich prima, um Bilder zu beschriften:

  • -font: Dieser Parameter wählt die Schriftart für das Wasserzeichen aus. Als zusätzliche Angabe definieren Sie entweder den Schriftnamen (zum Beispiel -font helvetica oder -font arial) oder den vollen Pfad zu einer installierten Schrift (etwa -font /usr/share/fonts/truetype/msttcorefonts/Comic_Sans_MS.ttf).
  • -pointsize: Mit dieser Option spezifizieren Sie die Schriftgröße in Punkt (zum Beispiel -pointsize 40).
  • -draw: Dieser Aufrufparameter nimmt gleich mehrere weitere Argumente entgegen, wie etwa die Position des Wasserzeichens (gravity south) oder die Farbe der Beschriftung (fill black text, fill white text). Um einen Schatteneffekt zu erzielen, können Sie einen kleinen Versatz zwischen weißem und schwarzen Text definieren. Die Argumente für -draw schließen Sie in Hochkommas ein; enthält der Wasserzeichentext Leer- oder Sonderzeichen, dann schachteln Sie diesen ebenfalls in Hochkommas.

Zusätzlich erwartet Convert die Angabe der Originaldatei sowie einen Namen für das Bild mit dem Wasserzeichen. Ein Beispiel für den kompletten Befehl finden Sie in Listing 1, die Abbildung 2 zeigt das Ergebnis dieses Aufrufs. Wie im vorherigen Abschnitt gezeigt, können Sie das Markieren der Bilder wieder automatisieren und auf einen Rutsch allen Schnappschüssen den Vermerk verpassen und diese in einem neuen Unterverzeichnis ablegen (Listing 2).

Abbildung 2: Das Programm Convert versieht Ihre Schnappschüsse auf Befehl mit einem Copyright-Vermerk.

Listing 1
§§nonumber
$ convert -font helvetica -point size 40 -draw "gravity south fill black text 0,12 'Copyright Heike Jurzik' fill white text 1,11 'Copyright Heike Jurzik'" IMG_0262.JPG IMG_0262_Copy.JPG
Listing 2
§§nonumber
$ test -d copy_pics || mkdir copy_pics && for i in *.JPG; do convert -font helvetica -pointsize 40 -draw "gravity south fill black text 0,12 'Copyright Heike Jurzik' fill white text 1,11 'Copyright Heike Jurzik'" "$i" "copy_pics/$i"; done

Nach diesen Vorarbeiten geht es nun an das Erstellen der HTML-Galerie. Mögen Sie es schlicht und funktional, greifen Sie zum im nächsten Abschnitt vorgestellten Convert-Befehl. Alternativ können Sie mit Montage etwas tiefer in die Trickkiste greifen. Tipps dazu finden Sie im übernächsten Abschnitt ("Geschickt montiert").

Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

3346 Hits
Wertung: 201 Punkte (31 Stimmen)

Schlecht Gut

Infos zur Publikation

Infos zur Publikation

title_2013_06

Aktuelle Ausgabe kaufen:

Heft bestellen Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,95 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 60,60) können Sie im Medialinx-Shop bestellen.

Tipp der Woche

Emacs als Psychologe
Emacs als Psychologe
Tim Schürmann, 21.05.2013 11:49, 0 Kommentare

Wer beim Schreiben in Emacs nicht mehr weiter weiß oder schier an einer Programmieraufgabe verzweifelt, der kann den eingebauten Psychologen um Rat fragen.

1966 entwickelte der Infor...

Aktuelle Fragen

Kontakt via QR code hinzufügen
Herman Sproesser, 17.05.2013 17:46, 3 Antworten
Hi hab in der aktuellen ausgabe 06.2013 den artikel über QR Codes gelesen. Ich hab nartürlich...
Dateimanager Dolphin, wo legt er die Datei Kommentare ab?
Uwe Heine, 16.05.2013 15:19, 1 Antworten
Suse Linux 12.1 - KDE 4.7.2 / Dolphin 1.7. Ich habe bei vielen Dateien über Dolphin Kommentare...
wie baut man Kernel Module so, dass sie mit jedem Kernel laden?
GoaSkin , 22.04.2013 10:22, 1 Antworten
Hallo, baut man anhand eines Kernel-Sources Module, nutzt Linux im Normalfall eine strikte V...
Problem beim Installieren von SuSe 12.3
Georg Prokert, 14.04.2013 00:04, 16 Antworten
Hallo, auf meinem neuem Laptop (Acer Aspire V3-771, Intel Core i5-3230 M, Intel HD Graphics 4...
lvm wieder loswerden
Peter Dibbern, 11.04.2013 16:28, 4 Antworten
Ich habe sämtliche alten Kisten ausgeschlachtet und aus der Teilen einen Rechner zusammengeschrau...