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