Shigar da kayan aikin ImageMagick (Mai sarrafa Hoto) akan RHEL/CentOS da Fedora


ImageMagick babban buɗaɗɗen tushe ne mai sauƙi na software don kowane nau'in magudin hoto da ake amfani da shi don ƙirƙira, gyara, juyawa, nuna fayilolin hoto.

Yana iya karantawa da rubuta fayilolin hoto sama da 200 kamar su JPEG, GIF, PNG, TIFF, da tsarin hoton CD na Hotuna kuma ana amfani da shi don haɓakar thumbnail ko captcha. Hakanan ya haɗa da zaɓuɓɓukan layin umarni don ƙirƙirar tsarin hoto na gif na gaskiya ko mai rai da ƙari da yawa kamar girman girman, kaifafawa, juyawa ko ƙara tasiri na musamman ga hoto.

Don amfani da kayan aiki na ImageMagick tare da PHP ko harshen shirye-shirye na Perl, kuna buƙatar shigar da ImageMagick tare da tsawo na Imagick PHP don PHP da ImageMagick-Perl na Perl.

Imagick shine tsawo na PHP mai sauƙi don ƙirƙira da gyara hotuna ta amfani da shirin API na ImageMagick. Akwai rudani a cikin suna, kamar yadda mutane suke tunanin cewa ImageMagick da Imagick duka iri ɗaya ne, amma zaka iya amfani da ImageMagick ba tare da tsawo na Imagick ba amma kana buƙatar shigar da duka biyu akan na'urarka don amfani da shi.

Shigar da ImageMagick daga Ma'ajiya

Da farko, shigar da abubuwan buƙatun php-pear, php-devel da fakitin gcc don haɗa haɓakar Imagick PHP.

# yum install php-pear php-devel gcc 

Da zarar kun shigar da php-pear, php-devel, da fakitin gcc, zaku iya shigar da software na ImageMagick don tallafin PHP da Perl ta amfani da umarnin yum.

# yum install ImageMagick ImageMagick-devel ImageMagick-perl

MUHIMMI: ImageMagick ba ya samuwa a cikin CentOS/RHEL 8, kuma an maye gurbinsa da GraphicsMagick maimakon, wanda shine cokali mai yatsa na ImageMagick.

Don shigar da GraphicsMagick akan CentOS/RHEL 8, gudanar da umarni mai zuwa.

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

Bayan haka, tabbatar da cewa an shigar da ImageMagick akan tsarin ku ta hanyar duba sigar sa.

# 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    

Masu amfani da CentOS/RHEL 8, suna iya gudanar da umarni mai zuwa don tabbatar da sigar GraphicsMagick da aka shigar akan tsarin.

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

Shigar da ImageMagick 7 daga Source Code

Don shigar da ImageMagick daga tushe, kuna buƙatar ingantaccen yanayin haɓakawa tare da mai tarawa da kayan aikin haɓaka masu alaƙa. Idan baku da fakitin da ake buƙata akan tsarin ku, shigar da kayan aikin haɓaka kamar yadda aka nuna:

# 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

Yanzu, zazzage sabuwar sigar lambar tushe ta ImageMagick ta amfani da umarnin wget mai zuwa kuma cire shi.

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

Saita kuma haɗa lambar tushe ta ImageMagick. Dangane da ƙayyadaddun kayan aikin sabar ku, wannan na iya ɗaukar ɗan lokaci kafin a gama.

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

Tabbatar cewa haɗawa da shigar da ImageMagick sun yi nasara.

# 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

Shigar da Imagick PHP Extension

Na gaba, tattara Imagick don haɓaka PHP. Don yin, kawai gudanar da umarnin 'pecl' mai zuwa. Zai shigar da ImageMagick da imagick tsarin haɓaka PHP 'imagick.so' ƙarƙashin /usr/lib/php/modules directory. Idan kuna amfani da tsarin 64-bit, hanyar jagorar module zata zama /usr/lib64/php/modules.

Lura: Zai tambaye ku don samar da prefix na shigarwa na Imagemagick, kawai danna shiga don ganowa ta atomatik.

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

Yanzu, ƙara 'imagick.so' tsawo zuwa '/etc/php.ini'fayil.

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

Na gaba, sake farawa Apache uwar garken gidan yanar gizo.

# service httpd restart

Tabbatar da tsawo na Imagick PHP ta hanyar gudanar da umarni mai zuwa. Za ku ga tsawo na Imagick mai kama da ƙasa.

# php -m | grep imagick

imagick

Shigar GMagick PHP Extension

Gudun waɗannan umarni don haɗawa da shigar da GMagick PHP Extension.

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

Yanzu, ƙara 'gmagick.so' tsawo zuwa '/etc/php.ini'fayil.

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

Na gaba, sake kunna uwar garken gidan yanar gizon Apache.

# systemctl restart httpd

Tabbatar da tsawo na gmagick PHP ta gudanar da umarni mai zuwa.

# php -m | grep gmagick

gmagick

A madadin, zaku iya ƙirƙirar fayil da ake kira 'phpinfo.php'a ƙarƙashin tushen tushen gidan yanar gizon (misali: /var/www/html/).

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

Ƙara lambar mai zuwa.

<?php

     phpinfo ();
?>

Bude burauzar gidan yanar gizon da kuka fi so kuma buga 'http://localhost/phpinfo.php' ko 'http://ip-addresss/phpinfo.php' kuma tabbatar da tsawo.