ImageMagick è un'applicazione che ci permette di manipolare le immagini tramite la riga di comando e che viene utilizzata praticamente per tutti i formati. Con esso è anche possibile automatizzare le azioni sulle immagini contenute in una cartella (conversione, ridimensionamento, ecc ...)
Vediamo un elenco di utili comandi ImageMagick:
Ottieni informazioni da un'immagine.
identify -ping image.png
Ottieni ancora più informazioni.
identify -verbose image.png
Conosci l'elenco dei colori usati in un'immagine.
identify -list color image.png
Converti un'immagine PNG in JPG
convert image.png image.jpg
Converti un'immagine PNG in JPG indicando la qualità della conversione.
convert -quality 96 image.png image.jpg
Converti tutte le immagini PNG in JPG contenute in una cartella
mogrify -format png *.jpg
Converti tutte le immagini (* .jpg, * .png) in PDF
convert images*.* archivo.pdf
Ridimensiona un'immagine
convert -resize 48×48 image.png image-mini.png
Ridimensiona tutte le immagini in una cartella
mogrify -resize 48×48 *.png
Ridimensiona un'immagine specificando la larghezza
convert -resize 620x image.png image-620.png
Ridimensiona un'immagine specificando l'altezza
convert -resize x100 image.png image-100.png
Crea una Favicon
convert -colors 256 -resize 16×16 image.jpg favicon.ico
Converte un'immagine a colori in bianco e nero
convert -type image.jpg image-noir-blanc.jpg
Aggiungi un bordo trasparente di 1 pixel intorno a un'immagine
convert -bordercolor Transparent -border 1×1 image.png image-borde.png
Aggiungi un bordo nero di 10 pixel intorno a un'immagine
convert -bordercolor #000000 -border 10×10 image.png image-borde.png
Crea un negativo di un'immagine
convert -negate image.png image-negate.png
Ruota un'immagine verticalmente
convert -flip image.png image-inversee.png
Ruota un'immagine da sinistra a destra
convert -flop image.png image-inversee.png
Usa la GUI di ImageMagick
display image.png