ImageMagick

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

Software tag: