Imagemagick is een software pakket voor het maken en bewerken van afbeeldingen in vele formaten. Het bestaat uit een aantal commandoregel-gebaseerde programma's. Er zijn ook interfaces voor programmeertalen, zoals Python.
Enkele modules zijn:
- identify levert informatie over afbeeldingen
- convert zet afbeeldingen om
- montage voegt meerdere afbeeldingen samen
De bewerkingen worden uitgevoerd op bitmaps. Bewerkingen op vectorafbeeldiingen worden niet ondersteund, al kan Imagemagick wel converteren naar bestandformaten die eigelijk voor vector graphics bedoeld zijn, zoals SVG en PDF.
Voorbeelden
identify -format "%f, %w, %h\n" *.jpeg > uitvoer.txt
Parameters zijn de filenaam, breedte en hoogte in pixels.
uitvoer.txt
imagemagick.jpeg, 98, 94
images.jpeg,154, 80
identify -verbose images,jpeg laat heelveel informatie zien over dit bestand.
convert images.jpeg -resize 64x64 resize_images.jpeg
Herschaald de afbeelding tot 64x33 pixels. De aspect ratio blijft behouden!
#!/bin/bash
montage -background white -tile 2x2 geometry 1001+20+20 \
-pointsize 25 -label "Label een" images.jpeg \
-label "Label twee" images.jpeg \
-label "Label drie" images.jpeg \
-label "Label vier" images.jpeg \
montage2.jpeg
Voegt vier afbeeldingen samen tot montage2.jpg; twee in de breedte, twee in de hoogte.
convert montage2.jpeg -background white -gravity center -extent 1366x768 output.png
Vergroot het canvas uit het vorige voorbeeld tot 1366x768.
Converteren naar een vector afbeelding vereist het hulpprogramma potrace. Als tussenstap is het pnm formaat nodig, omdat potrace geen PNG ondersteund.
convert somefile.png somefile.pnm
potrace somfile.pnm -s -o somefile.svg