Ricerca nel sito web

Installa lo strumento ImageMagick (manipolazione delle immagini) su RHEL/CentOS e Fedora


ImageMagick è una semplice suite software open source gratuita per qualsiasi tipo di manipolazione di immagini utilizzata per creare, modificare, convertire e visualizzare file di immagini.

È in grado di leggere e scrivere oltre 200 file di immagine come formati di immagine JPEG, GIF, PNG, TIFF e Photo CD e viene utilizzato anche per la generazione di miniature o captcha. Include anche opzioni da riga di comando per creare formati di immagine GIF trasparenti o animati e molte altre funzionalità come ridimensionare, rendere più nitida, ruotare o aggiungere effetti speciali a un'immagine.

Per utilizzare lo strumento ImageMagick con il linguaggio di programmazione PHP o Perl, dovrai installare ImageMagick con il Estensione >Imagick PHP per PHP e estensione ImageMagick-Perl per Perl.

Imagick è una semplice estensione PHP per creare e modificare immagini utilizzando il programma ImageMagick API. C'è confusione nel nome, poiché la gente pensa che ImageMagick e Imagick siano entrambi uguali, ma puoi usare ImageMagick senza Imagick ma è necessario che siano entrambi installati sul computer per poterlo utilizzare ed eseguire.

Installazione di ImageMagick dal repository

Innanzitutto, installa i seguenti pacchetti prerequisiti php-pear, php-devel e gcc per compilare l'estensione PHP Imagick.

yum install php-pear php-devel gcc 

Dopo aver installato i pacchetti php-pear, php-devel, e gcc, ora puoi installare ImageMagick software per il supporto PHP e Perl utilizzando il comando yum.

yum install ImageMagick ImageMagick-devel ImageMagick-perl

IMPORTANTE: ImageMagick non è disponibile in CentOS/RHEL 8 ed è stato invece sostituito con GraphicsMagick, che è un fork di ImageMagick.

Per installare GraphicsMagick su CentOS/RHEL 8, esegui il comando seguente.

dnf info GraphicsMagick
dnf install GraphicsMagick GraphicsMagick-devel GraphicsMagick-perl

Successivamente, verifica che ImageMagick sia stato installato sul tuo sistema controllandone la versione.

convert --version
 
Version: ImageMagick 6.7.8-9 2019-02-01 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2012 ImageMagick Studio LLC
Features: OpenMP    

Gli utenti CentOS/RHEL 8 possono eseguire il comando seguente per verificare la versione di GraphicsMagick installata sul sistema.

gm version

GraphicsMagick 1.3.33 2019-07-20 Q16 http://www.GraphicsMagick.org/
Copyright (C) 2002-2019 GraphicsMagick Group.
Additional copyrights and licenses apply to this software.
See http://www.GraphicsMagick.org/www/Copyright.html for details.

Installazione di ImageMagick 7 dal codice sorgente

Per installare ImageMagick dal sorgente, è necessario un ambiente di sviluppo adeguato con un compilatore e relativi strumenti di sviluppo. Se non disponi dei pacchetti richiesti sul tuo sistema, installa gli strumenti di sviluppo come mostrato:

yum groupinstall 'Development Tools'
yum -y install bzip2-devel freetype-devel libjpeg-devel libpng-devel libtiff-devel giflib-devel zlib-devel ghostscript-devel djvulibre-devel libwmf-devel jasper-devel libtool-ltdl-devel libX11-devel libXext-devel libXt-devel lcms-devel libxml2-devel librsvg2-devel OpenEXR-devel php-devel

Ora scarica l'ultima versione del codice sorgente di ImageMagick utilizzando il seguente comando wget ed estrailo.

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

Configura e compila il codice sorgente di ImageMagick. A seconda delle specifiche hardware del server, il completamento dell'operazione potrebbe richiedere del tempo.

cd ImageMagick*
./configure
make
make install

Verificare che la compilazione e l'installazione di ImageMagick siano andate a buon fine.

magick -version

Version: ImageMagick 7.0.8-28 Q16 x86_64 2019-02-19 https://imagemagick.org
Copyright: © 1999-2019 ImageMagick Studio LLC
License: https://imagemagick.org/script/license.php
Features: Cipher DPC HDRI OpenMP 
Delegates (built-in): bzlib djvu fontconfig freetype jng jpeg lzma openexr pangocairo png tiff wmf x xml zlib

Installa l'estensione PHP Imagick

Successivamente, compila l'estensione Imagick per PHP. Per farlo, esegui semplicemente il seguente comando "pecl". Verrà installato ImageMagick e il modulo di estensione imagick PHP 'imagick.so' in /usr/lib/php/modules rubrica. Se stai utilizzando un sistema a 64 bit, il percorso della directory del modulo sarà /usr/lib64/php/modules.

Nota: ti verrà chiesto di fornire il prefisso di installazione Imagemagick, premi semplicemente Invio per il rilevamento automatico.

pecl install imagick 

downloading imagick-3.4.3.tgz ...
Starting to download imagick-3.4.3.tgz (245,410 bytes)
...................................................done: 245,410 bytes
19 source files, building
running: phpize
Configuring for:
PHP Api Version:         20100412
Zend Module Api No:      20100525
Zend Extension Api No:   220100525
Please provide the prefix of Imagemagick installation [autodetect] : 

Ora aggiungi l'estensione "imagick.so" al file "/etc/php.ini".

echo extension=imagick.so >> /etc/php.ini

Successivamente, riavvia il server web Apache.

service httpd restart

Verifica l'estensione PHP Imagick eseguendo il comando seguente. Vedrai l'estensione Imagick simile alla seguente.

php -m | grep imagick

imagick

Installa l'estensione PHP GMagick

Esegui i seguenti comandi per compilare e installare GMagick PHP Extension.

cd /usr/local/src
wget https://pecl.php.net/get/gmagick
tar xfvz gmagick
cd gmagick-*
phpize
./configure
make
make install

Ora aggiungi l'estensione "gmagick.so" al file "/etc/php.ini".

echo extension=gmagick.so >> /etc/php.ini

Successivamente, riavvia il server web Apache.

systemctl restart httpd

Verifica l'estensione PHP gmagick eseguendo il seguente comando.

php -m | grep gmagick

gmagick

In alternativa, puoi creare un file chiamato "phpinfo.php" nella directory principale del sito web (es: /var/www/html/).

vi /var/www/html/phpinfo.php

Aggiungi il seguente codice.

<?php

     phpinfo ();
?>

Apri il tuo browser web preferito e digita 'http://localhost/phpinfo.php' o 'http://ip-addresss/phpinfo.php' e verifica l'estensione .