convert

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