Namestite ImageMagick (Image Manipulation) Tool na RHEL/CentOS in Fedora
ImageMagick je brezplačna odprtokodna preprosta programska oprema za vse vrste manipulacij s slikami, ki se uporablja za ustvarjanje, urejanje, pretvorbo in prikaz slikovnih datotek.
Lahko bere in piše več kot 200 slikovnih datotek, kot so JPEG, GIF, PNG, TIFF in slikovni formati fotografij CD, uporablja pa se tudi za ustvarjanje sličic ali captcha. Vključuje tudi možnosti ukazne vrstice za ustvarjanje preglednih ali animiranih formatov slik gif in številne druge funkcije, kot so spreminjanje velikosti, izostritev, zasuk ali dodajanje posebnih učinkov sliki.
Če želite uporabljati orodje ImageMagick s programskim jezikom PHP ali Perl, morate namestiti ImageMagick z razširitvijo Imagick PHP za PHP in razširitvijo ImageMagick-Perl za Perl.
Imagick je preprosta razširitev PHP za ustvarjanje in spreminjanje slik s programom ImageMagick API. Ime je zmedeno, saj ljudje mislijo, da sta ImageMagick in Imagick enaka, vendar lahko uporabite ImageMagick brez razširitve Imagick, vendar morate za uporabo in zagon namestiti oba v računalnik.
Namestitev programa ImageMagick iz skladišča
Najprej namestite naslednje predpogojne pakete php-pear, php-devel in gcc, da sestavite razširitev Imagick PHP.
# yum install php-pear php-devel gcc
Ko namestite pakete php-pear, php-devel in gcc, lahko zdaj z ukazom yum namestite programsko opremo ImageMagick za podporo PHP in Perl.
# yum install ImageMagick ImageMagick-devel ImageMagick-perl
POMEMBNO: ImageMagick ni na voljo v CentOS/RHEL 8 in je bil namesto tega zamenjan z GraphicsMagick, ki je vilica ImageMagicka.
Če želite namestiti GraphicsMagick na CentOS/RHEL 8, zaženite naslednji ukaz.
# dnf info GraphicsMagick # dnf install GraphicsMagick GraphicsMagick-devel GraphicsMagick-perl
Nato preverite, ali je ImageMagick nameščen v vašem sistemu, tako da preverite njegovo različico.
# 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
Uporabniki CentOS/RHEL 8 lahko izvedejo naslednji ukaz za preverjanje različice programa GraphicsMagick, nameščene v 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.
Namestitev programa ImageMagick 7 iz izvorne kode
Če želite ImageMagick namestiti iz vira, potrebujete ustrezno razvojno okolje s prevajalnikom in sorodnimi razvojnimi orodji. Če v sistemu nimate potrebnih paketov, namestite razvojna orodja, kot 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
Zdaj prenesite najnovejšo različico izvorne kode ImageMagick z naslednjim ukazom wget in jo izvlecite.
# wget https://www.imagemagick.org/download/ImageMagick.tar.gz # tar xvzf ImageMagick.tar.gz
Konfigurirajte in prevedite izvorno kodo ImageMagick. Odvisno od specifikacij strojne opreme strežnika lahko to traja nekaj časa.
# cd ImageMagick* # ./configure # make # make install
Preverite, ali sta bila prevedba in namestitev programa ImageMagick uspešna.
# 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
Namestite Imagick PHP razširitev
Nato sestavite razširitev Imagick za PHP. Če želite to narediti, preprosto zaženite naslednji ukaz "pecl". Namestil bo razširitveni modul ImageMagick in imagick PHP 'imagick.so' v imenik/usr/lib/php/modules. Če uporabljate 64-bitni sistem, bo pot imenika modulov/usr/lib64/php/modules.
Opomba: Prosil vas bo, da vnesete predpono namestitve Imagemagick, preprosto pritisnite enter za samodejno zaznavanje.
# 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] :
Zdaj dodajte razširitev 'imagick.so' v datoteko '/etc/php.ini'.
echo extension=imagick.so >> /etc/php.ini
Nato znova zaženite spletni strežnik Apache.
# service httpd restart
Z naslednjim ukazom preverite razširitev Imagick PHP. Videli boste razširitev Imagick, podobno spodnji.
# php -m | grep imagick imagick
Namestite razširitev GMagick PHP
Za sestavljanje in namestitev razširitve GMagick PHP zaženite naslednje ukaze.
# cd /usr/local/src # wget https://pecl.php.net/get/gmagick # tar xfvz gmagick # cd gmagick-* # phpize # ./configure # make # make install
Zdaj dodajte razširitev "gmagick.so" v datoteko "/etc/php.ini".
# echo extension=gmagick.so >> /etc/php.ini
Nato znova zaženite spletni strežnik Apache.
# systemctl restart httpd
Z naslednjim ukazom preverite razširitev gmagick PHP.
# php -m | grep gmagick gmagick
Druga možnost je, da ustvarite datoteko z imenom 'phpinfo.php' v korenskem imeniku spletnega mesta (npr:/var/www/html/).
# vi /var/www/html/phpinfo.php
Dodajte naslednjo kodo.
<?php phpinfo (); ?>
Odprite svoj najljubši spletni brskalnik in vnesite »http://localhost/phpinfo.php« ali »http://ip-addresss/phpinfo.php« in preverite razširitev.