Settu upp ImageMagick (Image Manipulation) tól á RHEL/CentOS og Fedora


ImageMagick er ókeypis opinn uppspretta einfaldur hugbúnaðarsvíta fyrir hvers kyns myndvinnslu sem er notuð til að búa til, breyta, umbreyta, sýna myndskrár.

Það getur lesið og skrifað yfir 200 myndskrár eins og JPEG, GIF, PNG, TIFF og Photo CD myndsnið og það er einnig notað til að búa til smámyndir eða captcha. Það inniheldur einnig skipanalínuvalkosti til að búa til gagnsæ eða hreyfimynduð gif myndsnið og marga fleiri eiginleika eins og að breyta stærð, skerpa, snúa eða bæta tæknibrellum við mynd.

Til að nota ImageMagick tólið með PHP eða Perl forritunarmáli þarftu að setja upp ImageMagick með Imagick PHP viðbótinni fyrir PHP og ImageMagick-Perl viðbótinni fyrir Perl.

Imagick er einföld PHP viðbót til að búa til og breyta myndum með ImageMagick API forritinu. Það er rugl í nafni, þar sem fólk heldur að ImageMagick og Imagick séu báðir eins, en þú getur notað ImageMagick án Imagick viðbótarinnar en þú þarft bæði uppsett á vélinni þinni til að nota og keyra hana.

Að setja upp ImageMagick frá geymslu

Fyrst skaltu setja upp eftirfarandi forsendur php-pear, php-devel og gcc pakka til að setja saman Imagick PHP viðbótina.

# yum install php-pear php-devel gcc 

Þegar þú hefur sett upp php-pear, php-devel og gcc pakka geturðu nú sett upp ImageMagick hugbúnað fyrir PHP og Perl stuðning með því að nota yum skipunina.

# yum install ImageMagick ImageMagick-devel ImageMagick-perl

MIKILVÆGT: ImageMagick er ekki fáanlegt í CentOS/RHEL 8 og því hefur verið skipt út fyrir GraphicsMagick í staðinn, sem er gaffal af ImageMagick.

Til að setja upp GraphicsMagick á CentOS/RHEL 8 skaltu keyra eftirfarandi skipun.

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

Næst skaltu ganga úr skugga um að ImageMagick hafi verið sett upp á kerfinu þínu með því að athuga útgáfu þess.

# 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 notendur, geta keyrt eftirfarandi skipun til að staðfesta útgáfu GraphicsMagick uppsett á kerfinu.

# 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.

Uppsetning ImageMagick 7 frá frumkóða

Til að setja upp ImageMagick frá uppruna þarftu rétt þróunarumhverfi með þýðanda og tengdum þróunarverkfærum. Ef þú ert ekki með nauðsynlega pakka á kerfinu þínu skaltu setja upp þróunarverkfæri eins og sýnt er:

# 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ú skaltu hlaða niður nýjustu útgáfunni af ImageMagick frumkóðanum með því að nota eftirfarandi wget skipun og draga hana út.

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

Stilltu og settu saman frumkóðann ImageMagick. Það fer eftir vélbúnaðarforskriftum netþjónsins, þetta gæti tekið nokkurn tíma að klára.

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

Staðfestu að samantekt og uppsetning ImageMagick hafi gengið vel.

# 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

Settu upp Imagick PHP viðbótina

Næst skaltu setja saman Imagick fyrir PHP viðbótina. Til að gera skaltu einfaldlega keyra eftirfarandi 'pecl' skipun. Það mun setja upp ImageMagick og imagick PHP viðbótareiningu 'imagick.so' undir /usr/lib/php/modules möppunni. Ef þú ert að nota 64-bita kerfi, þá væri slóð einingarskrárinnar /usr/lib64/php/modules.

Athugið: Það mun biðja þig um að gefa upp Imagemagick uppsetningarforskeyti, ýttu einfaldlega á enter til að greina sjálfvirkt.

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

Bættu nú 'imagick.so' viðbótinni við '/etc/php.ini' skrána.

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

Næst skaltu endurræsa Apache vefþjón.

# service httpd restart

Staðfestu Imagick PHP viðbótina með því að keyra eftirfarandi skipun. Þú munt sjá Imagick viðbótina svipað og hér að neðan.

# php -m | grep imagick

imagick

Settu upp GMagick PHP viðbótina

Keyrðu eftirfarandi skipanir til að setja saman og setja upp GMagick PHP viðbót.

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

Bættu nú við 'gmagick.so' viðbótinni við '/etc/php.ini' skrána.

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

Næst skaltu endurræsa Apache vefþjóninn.

# systemctl restart httpd

Staðfestu gmagick PHP viðbótina með því að keyra eftirfarandi skipun.

# php -m | grep gmagick

gmagick

Að öðrum kosti geturðu búið til skrá sem heitir 'phpinfo.php' undir rótarskrá vefsíðunnar (td: /var/www/html/).

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

Bættu við eftirfarandi kóða.

<?php

     phpinfo ();
?>

Opnaðu uppáhalds vafrann þinn og sláðu inn 'http://localhost/phpinfo.php'eða 'http://ip-address/phpinfo.php'og staðfestu viðbótina.