imagemagick

Beispiele

Einfache Anzeige des Bildes

Konvertieren

Soll das Seitenverhältnis ignoriert werden, ist hinter der Größe ein »!« anzugeben. Damit wird das Bild verzerrt.

Größe ändern (resize)

Bild skalieren

Rahmen ergänzen:

Eine andere Farbe lässt sich mit -bordercolor angeben:

Ein 3D-Rahmen lässt sich mit -frame erzeugen, die zugehörige Farbe ist -mattecolor:

Text ergänzen

Der Text lässt sich auch direkt ans Bild anfügen:

Das Ganze lässt sich noch ausbauen:

Dabei werden mit -background und -fill die Farben für den Hintergrund und die Schrift angegeben. Weitere Beispiele zur Texterzeugung finden sich auf der Webseite des Projekts.

Mit einer Schleife können so alle Bilder in einem Verzeichnis mit ihren Namen ergänzt werden:

Abgerundete Ecken

In diesem Beispiel wird eine Maske erzeugt, die anschließend über das Bild gelegt wird.

Wie im vorigen Textbeispiel wird die Grafik neu erzeugt. Dazu wird mit -size die Größe des zu erzeugenden Bildes angegeben (mittels identify ermittelt). Mit xc:white wird ein Bild mit weißem Hintergrund erzeugt. Anschließend werden Füll- und Malfarbe auf schwarz gesetzt und in -draw wird ein Zeichenbefehl, hier ein abgerundetes Rechteck, angegeben. Das Bild wird nun als PNG-Datei gespeichert (um keinen Qualitätsverlust zu erleiden). Im nächsten Schritt wird das Foto entsprechend der gerade erzeugten Maske verändert:

Das Erzeugen einer temporären Masken-Datei ist nicht nötig, sie hilft aber beim Nachvollziehen der einzelnen Schritte. Die Maske kann direkt in einem Befehlsblock erzeugt werden:

Ein Befehlsblock wird mit runden Klammern definiert, der Backslash wird für die Shell benötigt. Der Block in den runden Klammern wird für sich ausgeführt, das Resultat wird wie ein Bild weiterverarbeitet.

3D-Effekt

Diesen kann man noch ausbauen. Zuerst wird eine Maske erzeugt:

Um den Aufruf besser zu verstehen, hilft es, ihn schrittweise nachzuvollziehen. Mit -fill gray50 -colorize 100% wird das Ausgangsbild mit grau übermalt. Es wird somit eine graue Fläche in der Größe des Ausgangsbildes erstellt. Mit -raise 10 wird der einfache 3D-Effekt erzeugt. Die Farben werden mit -normalize angepasst, so dass die hellste Farbe weiß ist und die dunkelste schwarz. Nun werden mit -blur 0x5 die Farben verwischt. Anschließend wird die Helligkeit des Bildes entsprechend der Maske angepasst:

Abgerissener Rand

Einen Effekt wie bei einem abgerissen Bild erreicht man mit der folgenden Maske:

Auch hier empfiehlt es sich, die Schritte einzeln nachzuvollziehen. Analog zu obigem Beispiel wird mit -fill black -colorize 100% eine schwarze Fläche erzeugt. Die Option -virtual-pixel white setzt die Farbe außerhalb des Bildes auf weiß. -spread 20 verteilt die Pixel zufällig (einfach mal an Pinguine.jpg ausprobieren). Bei der schwarzen Fläche hat dies nur einen Effekt am Rand, dort werden schwarze Pixel gegen die weißen außerhalb eingetauscht. Mit -blur 0x5 wird verwischt und mit -threshold 50% werden die Pixel abhängig von ihrer Helligkeit in schwarz beziehungsweise weiß konvertiert. Anschließend wiederholen: Pixel zufällig verteilen, verwischen und auf schwarz/weiß setzen. Die Option -spread 1 -blur 0x1 führt zu einem rauhen Rand. Nun wird das Bild entsprechend der Maske aufgehellt: weiße Stellen aus der Maske werden im Bild weiß:

gif aus Einzelbildern

Bilder zusammenfügen

Vertikal zusammenfügen

PDF aus Bildern erstellen

convert quelle.png ziel.pdf

Wildcard nutzen:

convert *.jpg ziel.pdf

Druckfertiges Dokument aus Bildern in A4 erstellen:

convert *.* -compress jpeg -resize 1240:1753 -units PixelsPerInch -density 150:150 -page a4 multipage.pdf

Ggf. -resize weglassen:

convert *.* -compress jpeg -units PixelsPerInch -density 150:150 -page a4 multipage.pdf

Bilder aus PDF extrahieren

pdfimages -j quelle.pdf zielverzeichnis

Informationen über Bilder anzeigen

2048×13612048×1361 800×532800×532

Siehe auch

graphicsmagick

Weblinks

https://www.imagemagick.org/script/convert.php

https://wiki.ubuntuusers.de/ImageMagick/