Installa ImageMagick (Image Manipulation) Tool fuq RHEL/CentOS u Fedora


ImageMagick hija suite ta' softwer sempliċi ta' sors miftuħ b'xejn għal kull tip ta' manipulazzjoni tal-immaġni li tintuża għall-ħolqien, l-editjar, il-konverżjoni, il-wiri ta' fajls tal-immaġni.

Jista' jaqra u jikteb aktar minn 200 fajl ta' immaġni bħal JPEG, GIF, PNG, TIFF, u formati ta' immaġni ta' Photo CD u jintuża wkoll għall-ġenerazzjoni ta' thumbnail jew captcha. Jinkludi wkoll għażliet tal-linja tal-kmand għall-ħolqien ta' formati ta' immaġini gif trasparenti jew animati u ħafna aktar karatteristiċi bħal tibdil fid-daqs, tiffoka, iddawwar jew iżżid effetti speċjali ma' immaġni.

Biex tuża l-għodda ImageMagick bil-lingwa ta 'programmar PHP jew Perl, ser ikollok bżonn tinstalla ImageMagick bl-estensjoni PHP Imagick għal PHP u l-estensjoni ImageMagick-Perl għal Perl.

Imagick hija estensjoni PHP sempliċi għall-ħolqien u l-modifika ta 'immaġini bl-użu tal-programm ImageMagick API. Hemm konfużjoni fl-isem, peress li n-nies jaħsbu li ImageMagick u Imagick it-tnejn huma l-istess, iżda tista 'tuża ImageMagick mingħajr estensjoni Imagick iżda għandek bżonn it-tnejn installati fuq il-magna tiegħek biex tużaha u tħaddem.

Installazzjoni ta' ImageMagick mir-Repożitorju

L-ewwel, installa l-pakketti prerekwiżit php-pear, php-devel u gcc li ġejjin biex tiġbor l-estensjoni PHP Imagick.

# yum install php-pear php-devel gcc 

Ladarba tkun installat pakketti php-pear, php-devel, u gcc, issa tista 'tinstalla s-softwer ImageMagick għall-appoġġ PHP u Perl billi tuża l-kmand yum.

# yum install ImageMagick ImageMagick-devel ImageMagick-perl

IMPORTANTI: ImageMagick mhix disponibbli f'CentOS/RHEL 8, u minflok ġiet sostitwita bi GraphicsMagick, li hija furketta ta 'ImageMagick.

Biex tinstalla GraphicsMagick fuq CentOS/RHEL 8, mexxi l-kmand li ġej.

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

Sussegwentement, ivverifika li ImageMagick ġie installat fis-sistema tiegħek billi ċċekkja l-verżjoni tiegħu.

# 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    

L-utenti ta 'CentOS/RHEL 8, jistgħu jmexxu l-kmand li ġej biex jivverifikaw il-verżjoni ta' GraphicsMagick installata fuq is-sistema.

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

Installazzjoni ta 'ImageMagick 7 mill-Kodiċi Sors

Biex tinstalla ImageMagick mis-sors, għandek bżonn ambjent ta 'żvilupp xieraq b'kompilatur u għodod ta' żvilupp relatati. Jekk m'għandekx il-pakketti meħtieġa fis-sistema tiegħek, installa għodod ta 'żvilupp kif muri:

# 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

Issa, niżżel l-aħħar verżjoni tal-kodiċi tas-sors ImageMagick billi tuża l-kmand wget li ġej u iġbedha.

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

Ikkonfigura u kkompila l-kodiċi tas-sors ImageMagick. Skont l-ispeċifikazzjonijiet tal-hardware tas-server tiegħek, dan jista' jieħu ftit taż-żmien biex jintemm.

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

Ivverifika li l-kumpilazzjoni u l-installazzjoni ta 'ImageMagick kienu ta' suċċess.

# 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

Installa Imagick PHP Estensjoni

Sussegwentement, ikkumpila l-estensjoni Imagick għall-PHP. Biex tagħmel, sempliċement ħaddem il-kmand pecl li ġej. Se jinstalla ImageMagick u l-modulu ta 'estensjoni ta' imagick PHP 'imagick.so' taħt id-direttorju /usr/lib/php/modules. Jekk qed tuża sistema 64-bit, il-mogħdija tad-direttorju tal-modulu tkun /usr/lib64/php/modules.

Nota: Hija se titlobek biex tipprovdi l-prefiss ta 'installazzjoni ta' Imagemagick, sempliċement agħfas tidħol biex tiskopri awtomatikament.

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

Issa, żid l-estensjoni 'imagick.so' mal-fajl '/etc/php.ini'.

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

Sussegwentement, ibda mill-ġdid Apache webserver.

# service httpd restart

Ivverifika l-estensjoni PHP Imagick billi tħaddem il-kmand li ġej. Se tara l-estensjoni Imagick simili għal hawn taħt.

# php -m | grep imagick

imagick

Installa GMagick PHP Estensjoni

Mexxi l-kmandi li ġejjin biex tiġbor u tinstalla GMagick PHP Extension.

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

Issa, żid l-estensjoni 'gmagick.so' mal-fajl '/etc/php.ini'.

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

Sussegwentement, ibda mill-ġdid il-webserver Apache.

# systemctl restart httpd

Ivverifika l-estensjoni gmagick PHP billi tħaddem il-kmand li ġej.

# php -m | grep gmagick

gmagick

Alternattivament, tista 'toħloq fajl imsejjaħ 'phpinfo.php' taħt id-direttorju tal-għeruq tal-websajt (eż: /var/www/html/).

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

Żid il-kodiċi li ġej.

<?php

     phpinfo ();
?>

Iftaħ il-web browser favorit tiegħek u ikteb 'http://localhost/phpinfo.php' jew 'http://ip-addresss/phpinfo.php' u vverifika l-estensjoni.