Gestione immagini da linea di comando

ImageMagick in Ubuntu

Installa ImageMagick dai file sorgenti

Per avere l’ultima versione aggiornata o una specifica precedente, puoi installare ImageMagick 1 compilando il codice sorgente, come indicato di seguito.

By ImageMagick LLC - Original SVGZ file from Debian in /usr/share/icons/hicolor/scalable/apps/display-im6.q16.svgz, optimised by Vulphere, ImageMagick License, Link
2

1. Aggiorna la tua distribuzione

Prima di compilare il codice, assicurati che la tua installazione di Linux abbia gli ultimi aggiornamenti di sicurezza. Da terminale digita

sudo apt update && sudo apt upgrade

2. Installa le librerie

Devi installare prima gli strumenti per la compilazione

sudo apt install build-essential make gcc
strumenti per la compilazione

Installa poi le librerie necessarie per ImageMagick

sudo apt install libx11-dev libxext-dev zlib1g-dev libpng-dev libjpeg-dev libfreetype6-dev libxml2-dev
librerie delegate
3

3. Controlla la lista delle dipendenze

 sudo apt -s build-dep imagemagick
controllo dipendenze di ImageMagick

assicurandoti che nel file /etc/apt/sources.list siano abilitati i repository deb-src.

4. Scarica il codice sorgente

wget https://www.imagemagick.org/download/ImageMagick.tar.gz
download ImageMagick Sources

In alternativa, puoi clonare in locale il repository di ImageMagick con git

git clone https://github.com/ImageMagick/ImageMagick.git /usr/local/src/ImageMagick

e saltare il passaggio dell’estrazione dell’archivio compresso.

5. Estrai l’archivio compresso

tar xvzf ImageMagick.tar.gz 

6. Apri la cartella di lavoro

cd ImageMagick

7. Configura lo script di compilazione per ImageMagick

Questo comando rileva eventuali dipendenze o configurazioni mancanti necessarie per la compilazione di ImageMagick. In caso di errore, devi installare le dipendenze che mancano o correggere i problemi di configurazione, prima di poter procedere con la compilazione.

./configure --with-modules
configure With Modules ImageMagick

8. Compila ImageMagick

Puoi procedere ora con la compilazione di ImageMagick

make

Il comando make compila il codice sorgente di ImageMagick creando un’applicazione eseguibile.

9. Lancia l’installazione di ImageMagick

Dopo aver compilato i sorgenti, installa ImageMagick

sudo make install

Al termine dell’installazione, puoi iniziare ad usare ImageMagick.

10. Configura il linker alle librerie condivise di ImageMagick

Come passo finale, affinché il sistema possa individuare e utilizzare le librerie di ImageMagick, è necessario creare i collegamenti simbolici alle librerie dinamiche con il comando ldconfig4

sudo ldconfig /usr/local/lib

11. Controllo finale

Dopo aver portato a termine l’installazione, puoi verificarne l’esito con il comando

magick --version

Esempi di comandi di ImageMagick

Conversione di tutti i file PNG contenuti in una cartella in formato JPG

magick mogrify -format jpg *.png

Ad esempio, in una cartella contenente immagine01.png, immagine02.png, immagine03.png, il comando mogrify5 crea le rispettive copie in formato jpg immagine01.jpg, immagine02.jpg, immagine03.jpg, lasciando invariati i tre file png.

La riga di comando di ImageMagick può essere molto più complessa

magick label.gif -alpha Set \
  \( +clone -shade 110x90 -normalize -negate +clone -compose Plus -composite \) \
  \( -clone 0 -shade 110x50 -normalize -channel BG -fx 0 +channel -alpha Off \) \
  -delete 0 +swap -compose Multiply -composite button.gif

Il comando aggiunge un effetto materico di profondità ad un’immagine bidimensionale piatta6

label
==>
button

Parliamone


Note

1. ImageMagick – Mastering Digital Image Alchemy. (n.d.). ImageMagick. Retrieved June 5, 2024, from https://imagemagick.org/
2. By ImageMagick LLC - Original SVGZ file from Debian in /usr/share/icons/hicolor/scalable/apps/display-im6.q16.svgz, optimised by Vulphere, ImageMagick License, Link
3. Tutte le schermate del terminale di Ubuntu sono state riprese dal Sottosistema Windows per Linux (WSL), del quale abbiamo trattato nell'articolo Installare Linux in Windows con WSL.
4. In caso di aggiornamento o reinstallazione di ImageMagick, dovrai riconfigurare il linker ripetendo la stessa procedura.
5. ImageMagick – Command-line tools: Mogrify. (n.d.). ImageMagick. Retrieved June 6, 2024, from https://imagemagick.org/script/mogrify.php
6. ImageMagick – Command-line Processing. (n.d.). ImageMagick. Retrieved June 6, 2024, from https://imagemagick.org/script/command-line-processing.php