Wụnye Ngwá Ọrụ ImageMagick (Image Manipulation) na RHEL/CentOS na Fedora


ImageMagick bụ sọftụwia dị mfe mepere emepe n'efu maka ụdị aghụghọ ọ bụla nke ejiri maka imepụta, dezie, ịtụgharị, igosipụta faịlụ onyonyo.

Ọ nwere ike ịgụ na ide ihe karịrị faịlụ onyonyo 200 dị ka JPEG, GIF, PNG, TIFF, na ụdị onyonyo CD foto yana a na-ejikwa ya maka thumbnail ma ọ bụ ọgbọ captcha. Ọ gụnyekwara nhọrọ ahịrị iwu maka imepụta usoro onyonyo gif transperent ma ọ bụ animated yana ọtụtụ njirimara ndị ọzọ dị ka resize, nkọ, tụgharịa ma ọ bụ tinye mmetụta pụrụ iche na onyonyo.

Iji jiri ngwa ImageMagick nwere PHP ma ọ bụ asụsụ mmemme Perl, ị ga-achọ ịwụnye ImageMagick na ndọtị Imagick PHP maka PHP na ImageMagick-Perl maka Perl.

Imagick bụ ndọtị PHP dị mfe maka imepụta na gbanwee onyonyo site na iji mmemme ImageMagick API. Enwere mgbagwoju anya na aha, dị ka ndị mmadụ na-eche na ImageMagick na Imagick abụọ bụ otu, ma ị nwere ike iji ImageMagick na-enweghị Imagick ndọtị ma ị chọrọ ma arụnyere na igwe gị iji na-agba ọsọ ya.

Ịwụnye ImageMagick site na ebe nchekwa

Nke mbụ, wụnye na-eso php-pear, php-devel na ngwugwu gcc iji chịkọta ndọtị Imagick PHP.

# yum install php-pear php-devel gcc 

Ozugbo ị wụnyere php-pear, php-devel, na gcc ngwugwu, ị nwere ike ịwụnye ngwa ngwa ImageMagick maka nkwado PHP na Perl site na iji iwu yum.

# yum install ImageMagick ImageMagick-devel ImageMagick-perl

Ihe dị mkpa: ImageMagick adịghị na CentOS/RHEL 8, ma e jiriwo GraphicsMagick dochie ya, nke bụ ndụdụ nke ImageMagick.

Iji tinye GraphicsMagick na CentOS/RHEL 8, mee iwu na-esonụ.

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

Na-esote, nyochaa na arụnyere ImageMagick na sistemụ gị site na ịlele ụdị ya.

# 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    

Ndị ọrụ CentOS/RHEL 8, nwere ike ịgba ọsọ iwu a iji nyochaa ụdị nke GraphicsMagick arụnyere na sistemụ.

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

Ịwụnye ImageMagick 7 site na Koodu Isi mmalite

Iji wụnye ImageMagick site na isi iyi, ị ga-achọ ebe mmepe kwesịrị ekwesị yana ihe nchịkọta na ngwa mmepe yiri ya. Ọ bụrụ na ịnweghị ngwugwu achọrọ na sistemụ gị, wụnye ngwa mmepe dịka egosiri:

# 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

Ugbu a, budata koodu iyi ImageMagick kachasị ọhụrụ site na iji iwu wget na-esote wee wepụ ya.

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

Hazie ma chịkọta koodu isi mmalite ImageMagick. Dabere na nkọwapụta ngwaike nkesa gị, nke a nwere ike iwe oge iji mechaa.

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

Nyochaa na chịkọta na ịwụnye ImageMagick gara nke ọma.

# 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

Wụnye Imagick PHP Extension

Na-esote, chịkọta Imagick maka ndọtị PHP. Iji mee, mee naanị iwu 'pecl' a. Ọ ga-etinye ImageMagick na imagick PHP extension module 'imagick.so' n'okpuru /usr/lib/php/modules directory. Ọ bụrụ na ị na-eji usoro 64-bit, ụzọ ndekọ modul ga-abụ /usr/lib64/php/modules.

Mara: Ọ ga-arịọ gị ka ịnye prefix nrụnye Imagemagick, pịa pịa tinye ka ịchọpụta akpaaka.

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

Ugbu a, tinye ndọtị 'imagick.so' na faịlụ '/etc/php.ini'.

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

Ọzọ, malitegharịa Apache sava weebụ.

# service httpd restart

Nyochaa ndọtị Imagick PHP site na iji iwu na-esonụ. Ị ga-ahụ ndọtị Imagick yiri nke dị n'okpuru.

# php -m | grep imagick

imagick

Wụnye GMagick PHP Extension

Gbaa iwu ndị a iji chịkọta ma wụnye GMagick PHP Extension.

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

Ugbu a, tinye ndọtị 'gmagick.so' na faịlụ '/etc/php.ini'.

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

Ọzọ, malitegharịa Apache sava weebụ.

# systemctl restart httpd

Nyochaa ndọtị PHP gmagick site na iji iwu na-esonụ.

# php -m | grep gmagick

gmagick

N'aka nke ọzọ, ị nwere ike ịmepụta faịlụ a na-akpọ 'phpinfo.php' n'okpuru ndekọ mgbọrọgwụ weebụsaịtị (dịka: /var/www/html/).

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

Tinye koodu na-esonụ.

<?php

     phpinfo ();
?>

Mepee ihe nchọgharị weebụ kachasị amasị gị wee pịnye 'http://localhost/phpinfo.php' ma ọ bụ 'http://ip-addresss/phpinfo.php' wee nyochaa ndọtị ahụ.