Bildtyp umwandeln:
convert Infile.jpg Outfile.png
oder als Schleife für viele Bilder:
for picture in *.gif ; do convert $picture "${picture/.gif}.png" done
Bild in Postscript umwandeln
convert <bild.jpg> <bild.ps>
zusätzliche Parameter: convert -page A4+0+0 -monochrome <bild.jpg> <bild.ps>
A4 ist die Seitengröße +0+0 gibt die Position auf dem Blatt an
-monochrome wandelt in ein schwarz-weiß-Bild um.
Bilder zuschneiden
convert Original.jpg -trim Zugeschnitten.jpg
entfernt den weißen Rand um Bilder.
Bilder verkleinern
convert -scale 100x grossesbild.jpg kleinesbild.jpg
Ein Bild wird hiermit proportional auf eine Breite von 100 verkleinert. Statt 100x kann man auch eine Prozentzahl angeben:
convert -scale 20% grossesbild.jpg kleinesbild.jpg
- Script um alle Bilder in einem Verzeichnis zu verkleinern:
for file in * ; do convert -scale 100x $file klein_$file; done
for i in *.jpg; do convert -resize 20% $i ‘basename $i .jpg‘ thumb.jpg; done convert -geometry 1024x1024
for i in ‘ls *.jpg‘ ; do convert -geometry 1024x1024 -quality 90 $i xga $i ; done
Animationen
convert -delay 20 *.jpg out.gif
erstellt ein animiertes GIF-Bild aus allen JPG-Bildern im Verzeichnis.
mencoder ’mf://*.jpg’ -mf type=jpg:fps=4 -ovc copy -oac copy -o output.avi
oder
mencoder "mf://*.jpg" -mf fps=25 -o output.avi -ovc lavc -lavcopts vcodec=mpeg4
erstellt einen AVI-Film bzw. einen mpeg-Film.
Bildübersicht
convert vid:*.jpg directory.jpg
erstellt eine Übrsicht aller jpg-Dateien im Verzeichnis in der Datei directory.jpg
montage *.jpg panorama.jpg
erstellt eine Übersicht.
Wasserzeichen in Bilder schreiben
convert -font /usr/X11R6/lib/X11/fonts/truetype/arial.ttf -pointsize 20 -fill gray -draw "text 30,30 ’Copyright by Linux’" <bild.jpg> <bildmitwasserzeichen.jpg>
schreibt den Text ”Copyright by Linux” in das Bild ”bildmitwasserzeichen.jpg”
DPI ändern und auf Monochrome setzen
convert -monochrome -units PixelsPerInch input -resample 300 output
Werte auslesen
identify bild.png
liest Inforamtionen aus der Datei bild.png aus
Breite und Höhe werden so ermittelt:
height=$(identify bild.png | cut -d\ -f3 | cut -dx -f1) width=$(identify bild.png | cut -d\ -f3 | cut -dx -f2)
DPI-Werte setzen
convert input.png -density 300 output.png