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