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.