ImageMagick (Surat manipulýasiýasy) guralyny RHEL/CentOS we Fedora guruň
“ImageMagick”, şekil faýllaryny döretmek, redaktirlemek, öwürmek, görkezmek üçin ulanylýan islendik şekil manipulýasiýasy üçin mugt açyk çeşme ýönekeý programma üpjünçiligi toplumydyr.
JPEG, GIF, PNG, TIFF we Photo CD şekil formatlary ýaly 200-den gowrak surat faýlyny okap we ýazyp bilýär we kiçijik ýa-da surata düşürmek üçin hem ulanylýar. Şeýle hem, aç-açan ýa-da animasiýa gif şekil formatlaryny döretmek üçin buýruk setiri opsiýalaryny we şekiliň ölçegini üýtgetmek, ýiteltmek, aýlamak ýa-da aýratyn effekt goşmak ýaly köp aýratynlyklary öz içine alýar.
“ImageMagick” guralyny “PHP” ýa-da “Perl” programmirleme dili bilen ulanmak üçin “ImageMagick” -ni “PHP” üçin “Imagick PHP” giňeltmesi we “Perl” üçin “ImageMagick-Perl” giňeltmesi bilen gurmaly bolarsyňyz.
Imagick, ImageMagick API programmasyny ulanyp şekilleri döretmek we üýtgetmek üçin ýönekeý PHP giňeltmesi. Adynda bulaşyklyk bar, sebäbi adamlar ImageMagick bilen Imagick ikisiniňem birmeňzeşdigini pikir edýärler, ýöne ImageMagick-i Imagick giňeltmesiz ulanyp bilersiňiz, ýöne ony ulanmak we işletmek üçin enjamyňyza gurnamaly.
Ammardan ImageMagick gurmak
Ilki bilen, Imagick PHP giňeltmesini düzmek üçin aşakdaky zerur php-armut, php-devel we gcc paketlerini guruň.
# yum install php-pear php-devel gcc
Php-armut, php-devel we gcc paketlerini guranyňyzdan soň, yum buýrugyny ulanyp, PHP we Perl goldawy üçin ImageMagick programma üpjünçiligini gurup bilersiňiz.
# yum install ImageMagick ImageMagick-devel ImageMagick-perl
Möhüm: ImageMagick CentOS/RHEL 8-de elýeterli däl we onuň ýerine ImageMagick-iň çatrygy bolan GraphicsMagick bilen çalşyryldy.
GraphicsMagick-i CentOS/RHEL 8-de gurmak üçin aşakdaky buýrugy işlediň.
# dnf info GraphicsMagick # dnf install GraphicsMagick GraphicsMagick-devel GraphicsMagick-perl
Ondan soň, wersiýasyny barlap, ImageMagick-yň ulgamyňyza gurnalandygyny barlaň.
# 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 ulanyjylary, ulgamda gurlan GraphicsMagick wersiýasyny barlamak üçin aşakdaky buýrugy işledip bilerler.
# 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.
Çeşme kodundan ImageMagick 7 gurmak
“ImageMagick” -ni çeşmeden gurmak üçin düzüji we degişli ösüş gurallary bilen dogry ösüş gurşawy gerek. Ulgamyňyzda zerur paketler ýok bolsa, görkezilişi ýaly ösüş gurallaryny guruň:
# 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
Indi, aşakdaky wget buýrugyny ulanyp, ImageMagick deslapky kodunyň iň soňky wersiýasyny göçürip alyň we çykaryň.
# wget https://www.imagemagick.org/download/ImageMagick.tar.gz # tar xvzf ImageMagick.tar.gz
ImageMagick deslapky kody düzüň we düzüň. Serweriňiziň enjam enjamlaryna baglylykda, gutarmak üçin birnäçe wagt gerek bolup biler.
# cd ImageMagick* # ./configure # make # make install
“ImageMagick” -iň düzülmeginiň we gurulmagynyň üstünlikli bolandygyny barlaň.
# 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
Imagick PHP giňeltmesini guruň
Ondan soň, PHP giňeltmek üçin Imagick-i düzüň. Munuň üçin aşakdaky “pecl” buýrugyny işlediň. ImageMagick we PHP giňeltmek modulyny imagick.so/usr/lib/php/modullar katalogynyň aşagynda gurar. 64 bitli ulgam ulanýan bolsaňyz, modul katalog ýoly/usr/lib64/php/modul bolar.
Bellik: Imagemagick gurnama prefiksini bermegiňizi sorar, awtomatiki kesgitlemek üçin enter-e basyň.
# 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] :
Indi, imagick.so giňeltmesini /etc/php.ini faýlyna goşuň.
echo extension=imagick.so >> /etc/php.ini
Ondan soň, Apache web serwerini täzeden açyň.
# service httpd restart
Aşakdaky buýrugy işledip, Imagick PHP giňeltmesini barlaň. Aşakdaky ýaly “Imagick” giňeltmesini görersiňiz.
# php -m | grep imagick imagick
GMagick PHP giňeltmesini guruň
GMagick PHP giňeltmesini düzmek we gurmak üçin aşakdaky buýruklary işlediň.
# cd /usr/local/src # wget https://pecl.php.net/get/gmagick # tar xfvz gmagick # cd gmagick-* # phpize # ./configure # make # make install
Indi, gmagick.so giňeltmesini /etc/php.ini faýlyna goşuň.
# echo extension=gmagick.so >> /etc/php.ini
Ondan soň, Apache web serwerini täzeden açyň.
# systemctl restart httpd
Gmagick PHP giňeltmesini aşakdaky buýrugy işledip barlaň.
# php -m | grep gmagick gmagick
Ativea-da bolmasa, web sahypasynyň kök katalogynyň aşagynda phpinfo.php atly bir faýl döredip bilersiňiz (mysal üçin:/var/www/html /).
# vi /var/www/html/phpinfo.php
Aşakdaky kody goşuň.
<?php phpinfo (); ?>
Halaýan web brauzeriňizi açyň we http://localhost/phpinfo.php ýa-da http://ip-addresss/phpinfo.php ýazyň we giňeltmesini barlaň.