Asenna ImageMagick (Image Manipulation) Tool RHEL/CentOS:ään ja Fedoraan


ImageMagick on ilmainen avoimen lähdekoodin yksinkertainen ohjelmistopaketti kaikenlaiseen kuvankäsittelyyn, jota käytetään kuvatiedostojen luomiseen, muokkaamiseen, muuntamiseen ja näyttämiseen.

Se pystyy lukemaan ja kirjoittamaan yli 200 kuvatiedostoa, kuten JPEG-, GIF-, PNG-, TIFF- ja Photo CD -kuvamuotoja, ja sitä käytetään myös pikkukuvien tai captcha-kuvien luomiseen. Se sisältää myös komentorivivaihtoehdot läpinäkyvien tai animoitujen gif-kuvamuotojen luomiseen ja monia muita ominaisuuksia, kuten kuvan koon muuttaminen, terävöittäminen, kiertäminen tai erikoistehosteiden lisääminen.

Jos haluat käyttää ImageMagick -työkalua PHP- tai Perl-ohjelmointikielen kanssa, sinun on asennettava ImageMagick, jossa on >Imagick PHP -laajennus PHP:lle ja ImageMagick-Perl -laajennus Perlille.

Imagick on yksinkertainen PHP-laajennus kuvien luomiseen ja muokkaamiseen ImageMagick API -ohjelman avulla. Nimessä on hämmennystä, koska ihmiset ajattelevat, että ImageMagick ja Imagick ovat molemmat samoja, mutta voit käyttää ImageMagickia ilman Imagickia. laajennus, mutta sinun on asennettava molemmat koneellesi, jotta voit käyttää ja suorittaa sen.

ImageMagickin asentaminen arkistosta

Asenna ensin seuraavat pakolliset php-pear-, php-devel- ja gcc-paketit kääntääksesi Imagick PHP-laajennuksen.

yum install php-pear php-devel gcc 

Kun olet asentanut paketit php-pear, php-devel, ja gcc, voit nyt asentaa ImageMagickin. ohjelmisto PHP- ja Perl-tuelle yum-komennolla.

yum install ImageMagick ImageMagick-devel ImageMagick-perl

TÄRKEÄÄ: ImageMagick ei ole saatavilla CentOS/RHEL 8:ssa, ja se on sen sijaan korvattu GraphicsMagickilla, joka on ImageMagickin haara.

Asenna GraphicsMagick CentOS/RHEL 8:aan suorittamalla seuraava komento.

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

Varmista seuraavaksi, että ImageMagick on asennettu järjestelmääsi tarkistamalla sen versio.

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 -käyttäjät voivat suorittaa seuraavan komennon tarkistaakseen järjestelmään asennetun GraphicsMagickin version.

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.

ImageMagick 7:n asentaminen lähdekoodista

Jotta voit asentaa ImageMagickin lähdekoodista, tarvitset oikean kehitysympäristön, jossa on kääntäjä ja siihen liittyvät kehitystyökalut. Jos järjestelmässäsi ei ole tarvittavia paketteja, asenna kehitystyökalut kuvan mukaisesti:

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

Lataa nyt ImageMagick-lähdekoodin uusin versio käyttämällä seuraavaa wget-komentoa ja pura se.

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

Määritä ja käännä ImageMagick-lähdekoodi. Palvelimen laitteistotiedoista riippuen tämän valmistuminen voi kestää jonkin aikaa.

cd ImageMagick*
./configure
make
make install

Varmista, että ImageMagick-käännös ja asennus onnistuivat.

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

Asenna Imagick PHP Extension

Käännä seuraavaksi Imagick for PHP -laajennus. Voit tehdä tämän suorittamalla seuraavan pecl-komennon. Se asentaa ImageMagick- ja imagick PHP -laajennusmoduulin 'imagick.so' kohtaan /usr/lib/php/modules. > hakemistosta. Jos käytät 64-bittistä järjestelmää, moduulin hakemistopolku on /usr/lib64/php/modules.

Huomaa: se pyytää sinua antamaan Imamagick-asennuksen etuliitettä. Havaitse automaattisesti painamalla Enter.

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

Lisää nyt imagick.so-tunniste /etc/php.ini-tiedostoon.

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

Käynnistä seuraavaksi Apache-verkkopalvelin uudelleen.

service httpd restart

Tarkista Imagick PHP -laajennus suorittamalla seuraava komento. Näet alla olevan kaltaisen Imagick-laajennuksen.

php -m | grep imagick

imagick

Asenna GMagick PHP Extension

Suorita seuraavat komennot kääntääksesi ja asentaaksesi GMagick PHP Extension.

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

Lisää nyt gmagick.so-tunniste /etc/php.ini-tiedostoon.

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

Käynnistä seuraavaksi Apache-verkkopalvelin uudelleen.

systemctl restart httpd

Tarkista gmagick PHP-laajennus suorittamalla seuraava komento.

php -m | grep gmagick

gmagick

Vaihtoehtoisesti voit luoda tiedoston nimeltä phpinfo.php verkkosivuston juurihakemistoon (esim. /var/www/html/).

vi /var/www/html/phpinfo.php

Lisää seuraava koodi.

<?php

     phpinfo ();
?>

Avaa suosikkiselaimesi ja kirjoita "http://localhost/phpinfo.php" tai "http://ip-addresss/phpinfo.php" ja vahvista laajennus .