I-install ang ImageMagick (Pagmaniobra sa Imahe) Tool sa RHEL/CentOS ug Fedora


Ang ImageMagick usa ka libre nga open source nga yano nga software suite alang sa bisan unsang matang sa pagmaniobra sa imahe nga gigamit sa paghimo, pag-edit, pag-convert, pagpakita sa mga file sa imahe.

Makabasa ug makasulat kini sa sobra sa 200 ka mga file sa imahe sama sa JPEG, GIF, PNG, TIFF, ug mga format sa imahe sa Photo CD ug gigamit usab kini alang sa thumbnail o captcha nga henerasyon. Naglakip usab kini sa mga kapilian sa command-line alang sa paghimo og transparent o animated gif nga mga format sa imahe ug daghan pa nga mga bahin sama sa pag-usab sa gidak-on, pagpahait, pag-rotate o pagdugang sa mga espesyal nga epekto sa usa ka imahe.

Aron magamit ang ImageMagick tool nga adunay PHP o Perl programming language, kinahanglan nimo nga i-install ang ImageMagick gamit ang Imagick PHP extension para sa PHP ug ImageMagick-Perl extension para sa Perl.

Ang Imagick usa ka yano nga extension sa PHP alang sa paghimo ug pagbag-o sa mga imahe gamit ang programa sa ImageMagick API. Adunay usa ka kalibog sa ngalan, tungod kay ang mga tawo naghunahuna nga ang ImageMagick ug Imagick pareho ra, apan mahimo nimong gamiton ang ImageMagick nga wala ang extension sa Imagick apan kinahanglan nimo nga i-install ang duha sa imong makina aron magamit ug mapadagan kini.

Pag-instalar sa ImageMagick gikan sa Repository

Una, i-install ang pagsunod sa gikinahanglan nga php-pear, php-devel ug gcc nga mga pakete aron ma-compile ang extension sa Imagick PHP.

# yum install php-pear php-devel gcc 

Kung na-install na nimo ang php-pear, php-devel, ug gcc nga mga pakete, mahimo nimong i-install ang ImageMagick software alang sa suporta sa PHP ug Perl gamit ang yum command.

# yum install ImageMagick ImageMagick-devel ImageMagick-perl

IMPORTANTE: Ang ImageMagick dili magamit sa CentOS/RHEL 8, ug kini gipulihan sa GraphicsMagick sa baylo, nga usa ka tinidor sa ImageMagick.

Aron ma-install ang GraphicsMagick sa CentOS/RHEL 8, padagana ang mosunod nga sugo.

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

Sunod, pamatud-i nga ang ImageMagick na-install sa imong sistema pinaagi sa pagsusi sa bersyon niini.

# 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    

Ang mga tiggamit sa CentOS/RHEL 8, mahimong modagan sa mosunod nga sugo aron masusi ang bersyon sa GraphicsMagick nga na-install sa 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.

Pag-instalar sa ImageMagick 7 gikan sa Source Code

Aron ma-install ang ImageMagick gikan sa gigikanan, kinahanglan nimo ang usa ka tukma nga palibot sa pag-uswag nga adunay usa ka compiler ug may kalabutan nga mga himan sa pag-uswag. Kung wala nimo ang gikinahanglan nga mga pakete sa imong sistema, i-install ang mga himan sa pag-uswag sama sa gipakita:

# 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

Karon, i-download ang pinakabag-o nga bersyon sa ImageMagick source code gamit ang mosunod nga wget command ug kuhaa kini.

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

I-configure ug i-compile ang ImageMagick source code. Depende sa imong server hardware specs, mahimo’g magdugay kini aron mahuman.

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

Tinoa nga malampuson ang pag-compile ug pag-install sa ImageMagick.

# 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

I-install ang Imagic PHP Extension

Sunod, i-compile ang Imagick para sa PHP extension. Aron mahimo, pagdagan lang ang mosunud nga 'pecl' nga mando. I-install niini ang ImageMagick ug imagick PHP extension module 'imagick.so' ubos sa /usr/lib/php/modules directory. Kung naggamit ka usa ka 64-bit nga sistema, ang agianan sa direktoryo sa module mao ang /usr/lib64/php/modules.

Mubo nga sulat: Kini mohangyo kanimo sa paghatag sa Imagemagick installation prefix, i-hit lang ang enter aron ma-auto-detect.

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

Karon, idugang ang 'imagick.so' extension sa '/etc/php.ini' file.

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

Sunod, i-restart ang Apache webserver.

# service httpd restart

I-verify ang extension sa Imagick PHP pinaagi sa pagpadagan sa mosunod nga sugo. Imong makita ang extension sa Imagic nga susama sa ubos.

# php -m | grep imagick

imagick

I-install ang GMagick PHP Extension

Pagdalagan ang mosunod nga mga sugo aron ma-compile ug ma-install ang GMagick PHP Extension.

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

Karon, idugang ang 'gmagick.so' extension sa '/etc/php.ini' file.

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

Sunod, i-restart ang Apache webserver.

# systemctl restart httpd

I-verify ang extension sa gmagick PHP pinaagi sa pagpadagan sa mosunod nga sugo.

# php -m | grep gmagick

gmagick

Sa laing bahin, makahimo ka og file nga gitawag og 'phpinfo.php' ubos sa website root directory (ex: /var/www/html/).

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

Idugang ang mosunod nga code.

<?php

     phpinfo ();
?>

Ablihi ang imong paborito nga web browser ug i-type ang 'http://localhost/phpinfo.php' o 'http://ip-addresss/phpinfo.php' ug pamatud-i ang extension.