Installige tööriist ImageMagick (Image Manipulation) RHEL/CentOS ja Fedora


ImageMagick on tasuta avatud lähtekoodiga lihtne tarkvarakomplekt igasuguste piltidega manipuleerimiseks, mida kasutatakse pildifailide loomiseks, redigeerimiseks, teisendamiseks ja kuvamiseks.

See suudab lugeda ja kirjutada üle 200 pildifaili nagu JPEG, GIF, PNG, TIFF ja Photo CD pildivormingud ning seda kasutatakse ka pisipiltide või captcha loomiseks. See sisaldab ka käsurea võimalusi läbipaistvate või animeeritud gif-pildivormingute loomiseks ja palju muid funktsioone, nagu pildi suuruse muutmine, teravustamine, pööramine või eriefektide lisamine.

ImageMagicki tööriista kasutamiseks koos PHP või Perli programmeerimiskeelega peate installima ImageMagick koos laiendiga Imagick PHP PHP jaoks ja ImageMagick-Perl laienduse Perli jaoks.

Imagick on lihtne PHP laiendus piltide loomiseks ja muutmiseks ImageMagick API programmi abil. Nimes on segadust, kuna inimeste arvates on mõlemad ImageMagick ja Imagick samad, kuid võite kasutada ImageMagicki ilma Imagicki laiendita, kuid selle kasutamiseks ja käitamiseks peate mõlemad oma arvutisse installima.

ImageMagicki installimine hoidlast

Esmalt installige Imagick PHP laienduse kompileerimiseks järgmised eelduspaketid php-pear, php-devel ja gcc.

# yum install php-pear php-devel gcc 

Kui olete installinud paketid php-pear, php-devel ja gcc, võite nüüd käsu yum abil installida ImageMagick tarkvara PHP ja Perli toe jaoks.

# yum install ImageMagick ImageMagick-devel ImageMagick-perl

TÄHTIS: ImageMagick pole teenuses CentOS/RHEL 8 saadaval ja see on asendatud selle asemel GraphicsMagickiga, mis on ImageMagicki kahvli.

GraphicsMagicki installimiseks CentOS/RHEL 8-le käivitage järgmine käsk.

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

Järgmisena kontrollige, kas ImageMagick on teie süsteemi installitud, kontrollides selle versiooni.

# 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 kasutajad saavad süsteemi installitud GraphicsMagicki versiooni kontrollimiseks käivitada järgmise käsu.

# 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 installimine lähtekoodist

ImageMagicki allikast installimiseks vajate korralikku arenduskeskkonda koos kompilaatori ja sellega seotud arendustööriistadega. Kui teie süsteemis pole nõutavaid pakette, installige arendustööriistad nagu näidatud:

# 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

Nüüd laadige järgmise käsu wget abil alla ImageMagicki lähtekoodi uusim versioon ja pakkige see välja.

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

Seadistage ja kompileerige ImageMagicki lähtekood. Sõltuvalt teie serveri riistvara spetsifikatsioonidest võib selle lõpuleviimine aega võtta.

# cd ImageMagick*
# ./configure
# make
# make install

Veenduge, et ImageMagicki kompileerimine ja installimine õnnestus.

# 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

Installige Imagick PHP laiendus

Järgmisena kompileerige laiendus Imagick for PHP. Selleks käivitage lihtsalt järgmine käsk ‘pecl’. See installib kataloogi/usr/lib/php/modules mooduli ImageMagick ja imagick PHP laiendusmooduli ‘imagick.so’. Kui kasutate 64-bitist süsteemi, oleks mooduli kataloogitee/usr/lib64/php/modules.

Märkus: see palub teil esitada Imagemagicki installi eesliide, vajutage lihtsalt tuvastamiseks sisestusklahvi.

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

Nüüd lisage faili /etc/php.ini laiend ‘imagick.so’.

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

Järgmisena taaskäivitage Apache veebiserver.

# service httpd restart

Kontrollige laiendit Imagick PHP, käivitades järgmise käsu. Näete allpool sarnast laiendit Imagick.

# php -m | grep imagick

imagick

Installige GMagick PHP laiendus

GMagick PHP laienduse kompileerimiseks ja installimiseks käivitage järgmised käsud.

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

Nüüd lisage failile /etc/php.ini laiend ‘gmagick.so’.

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

Järgmisena taaskäivitage Apache veebiserver.

# systemctl restart httpd

Kontrollige gmagick PHP laiendust, käivitades järgmise käsu.

# php -m | grep gmagick

gmagick

Teise võimalusena saate veebisaidi juurkataloogi (nt:/var/www/html /) alla luua fail nimega ‘phpinfo.php’.

# vi /var/www/html/phpinfo.php

Lisage järgmine kood.

<?php

     phpinfo ();
?>

Avage oma lemmikveebibrauser ja tippige ‘http://localhost/phpinfo.php’ või ‘http://ip-addresss/phpinfo.php’ ja kontrollige laiendit.