Installer ImageMagick (Image Manipulation) Tool på RHEL/CentOS og Fedora


ImageMagick er en gratis enkel programvarepakke med åpen kildekode for enhver form for bildemanipulering som brukes til å lage, redigere, konvertere, vise bildefiler.

Den kan lese og skrive over 200 bildefiler som JPEG, GIF, PNG, TIFF og Photo CD-bildeformater, og den brukes også til å generere miniatyrbilder eller captcha. Den inkluderer også kommandolinjealternativer for å lage transparente eller animerte gif-bildeformater og mange flere funksjoner som å endre størrelse, gjøre skarpere, rotere eller legge til spesialeffekter til et bilde.

For å bruke ImageMagick-verktøyet med PHP eller Perl programmeringsspråk, må du installere ImageMagick med Imagick PHP-utvidelsen for PHP og ImageMagick-Perl-utvidelsen for Perl.

Imagick er en enkel PHP-utvidelse for å lage og endre bilder ved hjelp av ImageMagick API-programmet. Det er en forvirring i navnet, siden folk tror at ImageMagick og Imagick begge er like, men du kan bruke ImageMagick uten Imagick-utvidelsen, men du må begge installert på maskinen din for å bruke og kjøre den.

Installere ImageMagick fra Repository

Først, installer følgende forutsetninger php-pear, php-devel og gcc-pakker for å kompilere Imagick PHP-utvidelsen.

# yum install php-pear php-devel gcc 

Når du har installert php-pear-, php-devel- og gcc-pakker, kan du nå installere ImageMagick-programvare for PHP og Perl-støtte ved å bruke yum-kommandoen.

# yum install ImageMagick ImageMagick-devel ImageMagick-perl

VIKTIG: ImageMagick er ikke tilgjengelig i CentOS/RHEL 8, og den har blitt erstattet med GraphicsMagick i stedet, som er en gaffel av ImageMagick.

For å installere GraphicsMagick på CentOS/RHEL 8, kjør følgende kommando.

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

Deretter kontrollerer du at ImageMagick er installert på systemet ditt ved å sjekke versjonen.

# 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-brukere, kan kjøre følgende kommando for å bekrefte versjonen av GraphicsMagick installert på systemet.

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

Installere ImageMagick 7 fra kildekoden

For å installere ImageMagick fra kilden, trenger du et skikkelig utviklingsmiljø med en kompilator og relaterte utviklingsverktøy. Hvis du ikke har de nødvendige pakkene på systemet ditt, installer utviklingsverktøy som vist:

# 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

Last ned den nyeste versjonen av ImageMagick-kildekoden ved å bruke følgende wget-kommando og pakk den ut.

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

Konfigurer og kompiler ImageMagick-kildekoden. Avhengig av serverens maskinvarespesifikasjoner kan dette ta litt tid å fullføre.

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

Bekreft at ImageMagick-kompileringen og installasjonen var vellykket.

# 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

Installer Imagick PHP-utvidelsen

Deretter kompilerer du Imagick for PHP-utvidelsen. For å gjøre det, kjør ganske enkelt følgende 'pecl'-kommando. Den vil installere ImageMagick og imagick PHP-utvidelsesmodulen 'imagick.so' under katalogen /usr/lib/php/modules. Hvis du bruker et 64-bits system, vil modulkatalogbanen være /usr/lib64/php/modules.

Merk: Den vil be deg om å oppgi Imagemagick-installasjonsprefiks, bare trykk enter for å automatisk oppdage.

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

Legg nå til utvidelsen 'imagick.so' til filen '/etc/php.ini'.

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

Deretter starter du Apache-webserveren på nytt.

# service httpd restart

Bekreft Imagick PHP-utvidelsen ved å kjøre følgende kommando. Du vil se Imagick-utvidelsen som ligner på nedenfor.

# php -m | grep imagick

imagick

Installer GMagick PHP Extension

Kjør følgende kommandoer for å kompilere og installere GMagick PHP Extension.

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

Legg nå til utvidelsen 'gmagick.so' til filen '/etc/php.ini'.

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

Deretter starter du Apache-nettserveren på nytt.

# systemctl restart httpd

Bekreft gmagick PHP-utvidelsen ved å kjøre følgende kommando.

# php -m | grep gmagick

gmagick

Alternativt kan du lage en fil kalt 'phpinfo.php' under rotkatalogen på nettstedet (f.eks: /var/www/html/).

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

Legg til følgende kode.

<?php

     phpinfo ();
?>

Åpne favorittnettleseren din og skriv 'http://localhost/phpinfo.php'eller 'http://ip-addresss/phpinfo.php'og bekreft utvidelsen.