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.