Įdiekite „ImageMagick“ (vaizdo manipuliavimo) įrankį „RHEL“/„CentOS“ ir „Fedora“.


ImageMagick yra nemokama atvirojo kodo paprasta programinės įrangos rinkinys, skirtas bet kokiam vaizdo manipuliavimui, kuris naudojamas kuriant, redaguojant, konvertuojant ir rodant vaizdo failus.

Jis gali skaityti ir rašyti daugiau nei 200 vaizdo failų, tokių kaip JPEG, GIF, PNG, TIFF ir nuotraukų kompaktinio disko formatai, taip pat naudojamas miniatiūroms arba captcha generuoti. Jame taip pat yra komandinės eilutės parinkčių, skirtų skaidriems arba animaciniams gif vaizdo formatams kurti, ir daug kitų funkcijų, pvz., vaizdo dydžio keitimas, paryškinimas, pasukimas arba specialiųjų efektų pridėjimas.

Norėdami naudoti įrankį ImageMagick su PHP arba Perl programavimo kalba, turėsite įdiegti ImageMagick su >Imagick PHP plėtinys, skirtas PHP ir ImageMagick-Perl plėtinys, skirtas Perl.

Imagick yra paprastas PHP plėtinys, skirtas vaizdams kurti ir keisti naudojant ImageMagick API programą. Yra painiavos dėl pavadinimo, nes žmonės mano, kad ImageMagick ir Imagick yra vienodi, tačiau galite naudoti ImageMagick be Imagick plėtinį, tačiau, kad galėtumėte jį naudoti ir paleisti, kompiuteryje turite įdiegti abu.

„ImageMagick“ diegimas iš saugyklos

Pirmiausia įdiekite šiuos būtinuosius php-pear, php-devel ir gcc paketus, kad sukurtumėte Imagick PHP plėtinį.

yum install php-pear php-devel gcc 

Įdiegę paketus php-pear, php-devel, ir gcc, dabar galite įdiegti ImageMagick programinė įranga, skirta PHP ir Perl palaikymui naudojant komandą yum.

yum install ImageMagick ImageMagick-devel ImageMagick-perl

SVARBU: „ImageMagick“ nepasiekiama naudojant CentOS/RHEL 8, todėl ji buvo pakeista į GraphicsMagick, kuri yra ImageMagick šakutė.

Norėdami įdiegti GraphicsMagick CentOS/RHEL 8, paleiskite šią komandą.

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

Tada patikrinkite, ar ImageMagick įdiegtas jūsų sistemoje, patikrindami jo versiją.

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 naudotojai gali paleisti šią komandą, kad patikrintų sistemoje įdiegtą GraphicsMagick versiją.

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“ diegimas iš šaltinio kodo

Norėdami įdiegti „ImageMagick“ iš šaltinio, jums reikia tinkamos kūrimo aplinkos su kompiliatoriumi ir susijusiais kūrimo įrankiais. Jei savo sistemoje neturite reikiamų paketų, įdiekite kūrimo įrankius, kaip parodyta:

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

Dabar atsisiųskite naujausią „ImageMagick“ šaltinio kodo versiją naudodami šią wget komandą ir išskleiskite ją.

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

Konfigūruokite ir sukompiliuokite ImageMagick šaltinio kodą. Priklausomai nuo jūsų serverio techninės įrangos specifikacijų, tai gali užtrukti šiek tiek laiko.

cd ImageMagick*
./configure
make
make install

Patikrinkite, ar „ImageMagick“ kompiliavimas ir diegimas buvo sėkmingi.

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

Įdiekite Imagick PHP plėtinį

Tada sukompiliuokite plėtinį „Imagick for PHP“. Norėdami tai padaryti, tiesiog paleiskite šią komandą „pecl“. Bus įdiegtas ImageMagick ir imagick PHP plėtinio modulis 'imagick.so, esantis /usr/lib/php/modules > katalogas. Jei naudojate 64 bitų sistemą, modulio katalogo kelias būtų /usr/lib64/php/modules.

Pastaba: bus paprašyta pateikti Imamagick diegimo priešdėlį. Tiesiog paspauskite Enter, kad aptiktumėte automatiškai.

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

Dabar pridėkite plėtinį „imagick.so“ prie failo „/etc/php.ini“.

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

Tada iš naujo paleiskite Apache žiniatinklio serverį.

service httpd restart

Patikrinkite Imagick PHP plėtinį vykdydami šią komandą. Pamatysite „Imagick“ plėtinį, panašų į toliau pateiktą.

php -m | grep imagick

imagick

Įdiekite GMagick PHP plėtinį

Vykdykite šias komandas, kad sukompiliuotumėte ir įdiegtumėte GMagick PHP plėtinį.

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

Dabar pridėkite plėtinį „gmagick.so“ prie failo „/etc/php.ini“.

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

Tada iš naujo paleiskite „Apache“ žiniatinklio serverį.

systemctl restart httpd

Patvirtinkite PHP plėtinį gmagick vykdydami šią komandą.

php -m | grep gmagick

gmagick

Arba galite sukurti failą pavadinimu phpinfo.php svetainės šakniniame kataloge (pvz., /var/www/html/).

vi /var/www/html/phpinfo.php

Pridėkite šį kodą.

<?php

     phpinfo ();
?>

Atidarykite mėgstamą žiniatinklio naršyklę ir įveskite "http://localhost/phpinfo.php" arba "http://ip-addresss/phpinfo.php" ir patvirtinkite plėtinį .