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.