Image Magick

www.imagemagick.org.

Digital Imaging : Software : Bildbearbeitung : Image Magick : Übersicht

13-Jan-2002/

ImageMagick ist ein Paket von Programmen von ImageMagick Studio LLC zur Darstellung und Konvertierung von Rastergrafik-Dateien der verschiedensten Formate. Es besteht u.a. aus:

  • einem Anzeige-Programm (display),
  • einem Konvertierungs-Programm (convert),
  • einem Snapshot-Programm (input),
  • einem Montage-Programm (montage) und
  • einem Animations-Programm (animate).

Die einzelnen Teilprogramme sind durch eine Vielzahl von Optionen steuerbar. Im Gegensatz zu pbmplus reicht hier ein Aufruf, um ein Bild zu konvertieren. Weiter ist die Konvertierung von PostScript-Dateien möglich, da die Funktion convert den PostScript-Interpreter ghostscript benutzt.

Features:

  • konvertiert viele Formate,
  • Größe ändern,
  • Rotieren,
  • Spezialeffekte (z.B. Blur),
  • Farbmanipulation,
  • Bildmontages aus Thumbnails,
  • transparente Bilder,
  • Animieren von mehreren Bildern (zu Animated GIF),
  • Dekorieren von Bildern,
  • Zeichenfunktionen,
  • Charakteristika von Bildern aufstellen,
  • Lauffähig auf zahlreichen Betriebssystemen.

ImageMagick ist ideal geeignet, um Bilder für den Einsatz im Web zu bearbeiten. So lassen sich GIFs mit transparentem Hintergrund oder Animation erstellen. Als besonderes Bonbon für Web-Master gibt es das Perl-Interface PerlMagick, das Perl-Skripts direkten Zugriff auf eine Bibliothek mit ImageMagick-Funktionen bietet. Damit kann ein CGI-Skript quasi auf Abruf Bilder erstellen oder modifizieren.

In den ftp-Archiven liegen neben den Sourcen auch vorkompilierte Versionen des Pakets für viele Unix-Varianten inklusive Linux (TGZ oder RPM), Windows 95, NT. Des weiteren gibt es Versionen für den Mac und VMS, die allerdings nicht vollständig sind. Auf Windows-Plattformen benötigt display allerdings einen X-Server, die Kommandozeilen-Tools wie convert funktionieren auch ohne. Wer sich die vorübersetzte Linux-Version besorgt, sollte auch gleich die benötigte TrueType-Bibliothek freetype installieren.

Weiterführende Informationen: Netmarks.

Anwendung

Die Image Magick-Tools werden überwiegend auf Shell-Ebene bzw. unter Windows am DOS-Prompt (cmd.exe) genutzt.

Beispiel: Der folgende Aufruf startet das Tools convert, fügt einen schwarzen Rahmen hinzu, schreibt einen Copyrightvermerk in die Bilddatei und skaliert die Datei 'pic1.jpg' auf 50% der ursprünglichen Bildgrösse; nebenbei wird das Bild noch normalisiert, um den vollen Tonumfang auszunutzen. Das Ergebnis wird als 'pic2.jpg' gespeichert:

X:\bin\imagemagick>convert -border 20 -bordercolor black -comment "Copyright Mein Name" -scale 50% -normalize pic1.jpg pic2.jpg

Wildcards (z.B. *, ?) werden nicht unterstützt; zur Stapelverarbeitung muss daher ein Shellscript bzw. eine Batchdatei geschrieben werden.

Screenshot

Screenshot: archiv.tu-chemnitz.de/pub/.../data/imagemagick.png, Stand: 18-Feb-2002.

Image Magick Toolset

convert

convert wandelt Bilder in eines der unterstützen Grafikformate um. Dazu gehören neben den obligatorischen Formaten GIF, TIFF, JPEG unter anderem auch das eigene MIFF und Photo-CD-Bilder. Da convert vom Kommandozeilenprompt aus zu bedienen ist, lassen sich damit in einem Shell-Skript zum Beispiel komplette Bildarchive in das platzsparende JPEG-Format konvertieren.

Folgende Dateiformate sind verfügbar:

avs, bie, bmp, bmp24, cgm, cmyk, dcx, dib, dicom, epdf, epi, eps, eps2, epsf, epsi, epst, fax, fig, fits, fpx, gif, gif87, gray. hdf, hpgl, html, jbig, jpeg, ico, map, miff, mpeg, mtv, netscape, pbm, pcd, pcl, pcx, pdf, pgm, pict, png, pnm, ppm, ps, psd, ps2, p7, rgb, rla, rle, sgi, shtml, sun, tga, tiff, tiff24, tile, tim, uil, vicar, vid, viff, win, x, xc, xbm, xpm, xwd, yuv.

Über die Parameter lassen sich folgende Optionen modifizieren:

  • formatspezifische Angaben (-loop, -quality),
  • Kontrollmöglichkeiten (-verbose),
  • Filter (-blur, -colorize , -contrast, -despeckle, -enhance, -filter, -modulate, -noise, -sharpen, -transparency),
  • Geometrieparameter (-border, -box, -comment, -crop, flip, -flop, -geometry, -page, -region, -roll, -rotate, -sample, -shear, -size),
  • Editiermöglichkeiten (-adjoin, -append, -depth, -dither, -draw, -label, -scene).

Siehe auch: Kommandozeilenparameter von 'convert'.

import

Das Programm import erstellt Screenshots von beliebigen X-Fenstern - selbst wenn der X-Server auf einer anderen Maschine läuft. Alternativ kann man auch einen beliebigen Bildausschnitt mit der Maus markieren. Das übliche 'Save as ...' entfällt, da import das gewünschte Format automatisch am Dateinamen erkennt.

animate

animate präsentiert Bilder als animierte Bildsequenz, und montage kombiniert mehrere Bilder auf verschiedenste Weise zu einem Gesamtkunstwerk. Für Bildbearbeitung ist mogrify zuständig, das neben Skalieren, Rotieren und Farb-Reduzierung auch eine ganze Reihe Spezialeffekte beherrscht.

display

Für diejenigen, die ein grafisches Frontend für die Bildbearbeitung vorziehen, bietet der Bildbetrachter display Menüs, über die man alle Operationen erreicht. Übergibt man display statt eines Dateinamens eine URL als Parameter, holt es sich das Bild via ftp oder http automatisch und zeigt es an.

montage

Mit dem Programm montage können Einzelbilder auf einem Gesamtbild zusammengefügt werden.

identify

Das Programm identify informiert über das Format und andere Dateicharakteristiken (Größe, Farbtiefe etc.).

mogrify

Mit dem Programm mogrify können Bilder oder Bildsequenzen bearbeitet werden. Über Optionen steht eine umfangreiche Auswahl an Filtern zur Verfügung .

Alternativen

The GIMP (Bildbearbeitung).