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.
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
Installa poi le librerie necessarie per ImageMagick
sudo apt install libx11-dev libxext-dev zlib1g-dev libpng-dev libjpeg-dev libfreetype6-dev libxml2-dev
3. Controlla la lista delle dipendenze
sudo apt -s build-dep 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
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
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