ImageMagick® è una suite software per creare, modificare, comporre o convertire immagini bitmap. Può leggere e scrivere immagini in diversi formati (oltre 100) tra cui DPX, EXR, GIF, JPEG, JPEG-2000, PDF, PNG, Postscript, SVG e TIFF. Usa ImageMagick per ridimensionare, capovolgere, specchiare, ruotare, distorcere, inclinare e trasformare le immagini, regolare i colori delle immagini, applicare vari effetti speciali o disegnare testo, linee, poligoni, ellissi e curve di Bézier.
ImageMagick può essere installato utilizzando il repository remi o compilando il codice sorgente dall'ultima versione stabile. Di seguito la guida all'installazione è un'altra guida su come installare l'estensione PHP ImageMagick (imagick).
Installazione semplice dal repository remi
Se non hai installato il repository epel, installalo ora.
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -Uvh epel-release-6*.rpm
Quindi, installare il repository remi:
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
rpm -Uvh remi-release-6*.rpm
È necessario un passaggio aggiuntivo per abilitare il repository remi:
Usa il tuo editor di testo preferito per aprire /etc/yum.repos.d/remi.repo. Cerca la sezione remi e trovala enabled=0e modificala in enabled=1.
Assicurarsi che siano installate le dipendenze richieste:
yum install -y gcc php-devel php-pear
Quindi installare ImageMagick:
yum install -y ImageMagick ImageMagick-devel
Extra: se prevedi di utilizzare ImageMagick negli script perl:
yum install ImageMagick-perl
L'installazione è ora completata.
Installa dal codice sorgente
Dipendenze per la prima installazione:
yum -y 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, recupera il codice sorgente:
wget http://www.imagemagick.org/download/ImageMagick.tar.gz
tar xvzf ImageMagick.tar.gz
cd ImageMagick*
Configura e compila il codice sorgente. A seconda delle specifiche del server, il completamento potrebbe richiedere del tempo.
./configure
make
make install
Verifica che la compilazione e l'installazione abbiano avuto esito positivo:
convert --version
Installa l'estensione PHP
Installa il imagickmodulo di estensione PHP imagick.so:
pecl install imagick
Ti verrà chiesto di fornire il prefisso di installazione di ImageMagick. Premere [ENTER]per rilevare automaticamente. È possibile che venga visualizzato questo errore seguendo il comando pecl:
"Error shtool at '/var/tmp/imagick/build/shtool' does not exist or is not executable. Make sure that the file exists and is executable and then rerun this script"
Ciò è dovuto a una /tmpdirectory protetta e montata . È possibile che la /tmpcartella sia stata configurata in questo modo come parte del blocco di sicurezza del server. Per risolvere temporaneamente questo errore, rimuovere la /tmplinea /etc/fstabe riavviare. Eseguire di nuovo il comando pecl. Al termine dell'installazione, è possibile aggiungere /tmpnuovamente la riga /etc/fstabe riavviare. L'uso del umountcomando non funzionerà se /tmpha le nosuid,noexec,nodevopzioni.
Successivamente, aggiungi l' imagick.soestensione al php.inifile. Inizia individuando il tuo php.inifile. Di solito si trova in /etc.
php -i | grep "Loaded Configuration File"
Utilizzare un editor di testo per aprire php.inie cercare la sezione di estensione dinamica. Aggiungi extension=imagick.so, quindi salva.
Controlla l'elenco delle estensioni php per verificare che imagick sia installato correttamente:
php -m | grep imagick
Se stai eseguendo un server web, come Apache, ricordati di riavviarlo:
service httpd restart
Riferimenti
- Il sito Web ufficiale di ImageMagick .