Instalirajte ImageMagick (Manipulacija slikama) alat na RHEL/CentOS i Fedora


ImageMagick je besplatni open source jednostavan softverski paket za bilo koju vrstu manipulacije slikama koja se koristi za kreiranje, uređivanje, pretvaranje, prikazivanje slikovnih datoteka.

Može da čita i piše preko 200 slikovnih datoteka kao što su JPEG, GIF, PNG, TIFF i Photo CD formati slika, a takođe se koristi za generisanje sličica ili captcha. Takođe uključuje opcije komandne linije za kreiranje prozirnih ili animiranih gif formata slika i mnoge druge funkcije poput promene veličine, izoštravanja, rotiranja ili dodavanja specijalnih efekata slici.

Da biste koristili ImageMagick alat sa PHP ili Perl programskim jezikom, morat ćete instalirati ImageMagick sa >Imagick PHP ekstenzija za PHP i ImageMagick-Perl ekstenzija za Perl.

Imagick je jednostavna PHP ekstenzija za kreiranje i modificiranje slika pomoću programa ImageMagick API. Postoji zabuna u nazivu, jer ljudi misle da su ImageMagick i Imagick oboje isti, ali možete koristiti ImageMagick bez Imagick-a proširenje, ali morate obje instalirati na vašem računalu da biste ga koristili i pokrenuli.

Instaliranje ImageMagick-a iz Repozitorija

Prvo, instalirajte sljedeće preduvjete php-pear, php-devel i gcc pakete za kompajliranje Imagick PHP ekstenzije.

yum install php-pear php-devel gcc 

Nakon što instalirate php-pear, php-devel, i gcc pakete, sada možete instalirati ImageMagick softver za PHP i Perl podršku koristeći yum komandu.

yum install ImageMagick ImageMagick-devel ImageMagick-perl

VAŽNO: ImageMagick nije dostupan u CentOS/RHEL 8, te je umjesto toga zamijenjen sa GraphicsMagick, koji je fork ImageMagick-a.

Da instalirate GraphicsMagick na CentOS/RHEL 8, pokrenite sljedeću naredbu.

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

Zatim provjerite da li je ImageMagick instaliran na vašem sistemu tako što ćete provjeriti njegovu verziju.

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    

Korisnici CentOS/RHEL 8, mogu pokrenuti sljedeću naredbu za provjeru verzije GraphicsMagicka instalirane na sistemu.

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.

Instaliranje ImageMagick 7 iz izvornog koda

Da biste instalirali ImageMagick iz izvora, potrebno vam je odgovarajuće razvojno okruženje sa kompajlerom i povezanim razvojnim alatima. Ako nemate potrebne pakete na svom sistemu, instalirajte razvojne alate kao što je prikazano:

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

Sada preuzmite najnoviju verziju izvornog koda ImageMagick koristeći sljedeću naredbu wget i raspakirajte je.

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

Konfigurirajte i kompajlirajte izvorni kod ImageMagick. Ovisno o hardverskim specifikacijama vašeg servera, ovo može potrajati neko vrijeme da se završi.

cd ImageMagick*
./configure
make
make install

Provjerite jesu li ImageMagick kompajliranje i instalacija uspjeli.

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

Instalirajte Imagick PHP Extension

Zatim kompajlirajte ekstenziju Imagick za PHP. Da biste to učinili, jednostavno pokrenite sljedeću naredbu „pecl“. Instalirat će ImageMagick i imagick PHP modul proširenja 'imagick.so' pod /usr/lib/php/modules > imenik. Ako koristite 64-bitni sistem, put direktorija modula bi bio /usr/lib64/php/modules.

Napomena: Od vas će se tražiti da unesete Imagemagick instalacijski prefiks, jednostavno pritisnite enter za automatsko otkrivanje.

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] : 

Sada dodajte ekstenziju „imagick.so“ u datoteku „/etc/php.ini“.

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

Zatim ponovo pokrenite Apache web server.

service httpd restart

Provjerite Imagick PHP ekstenziju pokretanjem sljedeće naredbe. Vidjet ćete ekstenziju Imagick sličnu dolje.

php -m | grep imagick

imagick

Instalirajte GMagick PHP Extension

Pokrenite sljedeće komande da prevedete i instalirate GMagick PHP Extension.

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

Sada dodajte ekstenziju „gmagick.so“ u datoteku „/etc/php.ini“.

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

Zatim ponovo pokrenite Apache web server.

systemctl restart httpd

Provjerite gmagick PHP ekstenziju pokretanjem sljedeće naredbe.

php -m | grep gmagick

gmagick

Alternativno, možete kreirati datoteku pod nazivom „phpinfo.php“ u korijenskom direktoriju web stranice (npr.: /var/www/html/).

vi /var/www/html/phpinfo.php

Dodajte sljedeći kod.

<?php

     phpinfo ();
?>

Otvorite svoj omiljeni web pretraživač i upišite 'http://localhost/phpinfo.php' ili 'http://ip-addresss/phpinfo.php' i potvrdite ekstenziju .