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.