Instalējiet rīku ImageMagick (Image Manipulation) RHEL/CentOS un Fedora
ImageMagick ir bezmaksas atvērtā koda vienkāršs programmatūras komplekts jebkura veida attēlu manipulācijām, kas tiek izmantots attēlu failu izveidošanai, rediģēšanai, konvertēšanai un attēlošanai.
Tas spēj lasīt un rakstīt vairāk nekā 200 attēlu failus, piemēram, JPEG, GIF, PNG, TIFF un Photo CD attēlu formātus, un to izmanto arī sīktēlu vai captcha ģenerēšanai. Tas ietver arī komandrindas opcijas caurspīdīgu vai animētu GIF attēlu formātu izveidošanai un daudzas citas funkcijas, piemēram, attēla izmēru maiņa, asināšana, pagriešana vai specefektu pievienošana.
Lai izmantotu ImageMagick rīku ar PHP vai Perl programmēšanas valodu, jums būs jāinstalē ImageMagick ar paplašinājumu Imagick PHP PHP un ImageMagick-Perl paplašinājumu Perl.
Imagick ir vienkāršs PHP paplašinājums attēlu izveidošanai un modificēšanai, izmantojot ImageMagick API programmu. Vārdos ir neskaidrības, jo cilvēki domā, ka abi ImageMagick un Imagick ir vienādi, taču jūs varat izmantot ImageMagick bez paplašinājuma Imagick, taču, lai to izmantotu un palaistu, jums abiem jābūt instalētiem datorā.
Instalējat ImageMagick no krātuves
Vispirms instalējiet šādus priekšnosacījumus: php-pear, php-devel un gcc, lai apkopotu Imagick PHP paplašinājumu.
# yum install php-pear php-devel gcc
Kad esat instalējis paketes php-pear, php-devel un gcc, tagad varat instalēt ImageMagick programmatūru PHP un Perl atbalstam, izmantojot komandu yum.
# yum install ImageMagick ImageMagick-devel ImageMagick-perl
SVARĪGI: ImageMagick nav pieejams CentOS/RHEL 8, un tā vietā tā ir aizstāta ar GraphicsMagick, kas ir ImageMagick dakša.
Lai CentOS/RHEL 8 instalētu GraphicsMagick, palaidiet šādu komandu.
# dnf info GraphicsMagick # dnf install GraphicsMagick GraphicsMagick-devel GraphicsMagick-perl
Pēc tam pārbaudiet, vai ImageMagick ir instalēts jūsu sistēmā, pārbaudot tā versiju.
# 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
CentOS/RHEL 8 lietotāji var izpildīt šādu komandu, lai pārbaudītu sistēmā instalēto GraphicsMagick versiju.
# 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.
ImageMagick 7 instalēšana no avota koda
Lai instalētu ImageMagick no avota, nepieciešama pareiza izstrādes vide ar kompilatoru un saistītiem izstrādes rīkiem. Ja jūsu sistēmā nav nepieciešamo pakotņu, instalējiet izstrādes rīkus, kā parādīts:
# 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
Tagad lejupielādējiet jaunāko ImageMagick avota koda versiju, izmantojot šo komandu wget, un izvelciet to.
# wget https://www.imagemagick.org/download/ImageMagick.tar.gz # tar xvzf ImageMagick.tar.gz
Konfigurējiet un apkopojiet ImageMagick avota kodu. Atkarībā no servera aparatūras specifikācijām tā var aizņemt kādu laiku.
# cd ImageMagick* # ./configure # make # make install
Pārbaudiet, vai ImageMagick kompilēšana un instalēšana bija veiksmīga.
# 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
Instalējiet Imagick PHP paplašinājumu
Pēc tam apkopojiet paplašinājumu Imagick for PHP. Lai to izdarītu, vienkārši izpildiet šādu komandu “pecl”. Tas instalēs ImageMagick un imagick PHP paplašināšanas moduli ‘imagick.so’ direktorijā/usr/lib/php/modules. Ja izmantojat 64 bitu sistēmu, moduļa direktorijas ceļš būtu/usr/lib64/php/modules.
Piezīme. Tas lūgs jums norādīt Imagemagick instalācijas prefiksu, vienkārši nospiediet taustiņu Enter, lai automātiski noteiktu.
# 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] :
Tagad failam//etc/php.ini pievienojiet paplašinājumu ‘imagick.so’.
echo extension=imagick.so >> /etc/php.ini
Pēc tam restartējiet Apache tīmekļa serveri.
# service httpd restart
Pārbaudiet paplašinājumu Imagick PHP, izpildot šo komandu. Jūs redzēsiet Imagick paplašinājumu, kas līdzīgs zemāk redzamajam.
# php -m | grep imagick imagick
Instalējiet GMagick PHP paplašinājumu
Palaidiet šīs komandas, lai apkopotu un instalētu GMagick PHP paplašinājumu.
# cd /usr/local/src # wget https://pecl.php.net/get/gmagick # tar xfvz gmagick # cd gmagick-* # phpize # ./configure # make # make install
Tagad failam “/etc/php.ini” pievienojiet paplašinājumu “gmagick.so”.
# echo extension=gmagick.so >> /etc/php.ini
Pēc tam restartējiet Apache tīmekļa serveri.
# systemctl restart httpd
Pārbaudiet gmagick PHP paplašinājumu, izpildot šādu komandu.
# php -m | grep gmagick gmagick
Alternatīvi, vietnes saknes direktorijā (piemēram:/var/www/html /) varat izveidot failu ar nosaukumu “phpinfo.php”.
# vi /var/www/html/phpinfo.php
Pievienojiet šādu kodu.
<?php phpinfo (); ?>
Atveriet savu iecienīto tīmekļa pārlūku un ierakstiet “http://localhost/phpinfo.php” vai “http://ip-addresss/phpinfo.php” un pārbaudiet paplašinājumu.