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


ImageMagick er en gratis open source enkel softwarepakke til enhver form for billedmanipulation, der bruges til at oprette, redigere, konvertere, vise billedfiler.

Det er i stand til at læse og skrive over 200 billedfiler som JPEG, GIF, PNG, TIFF og Photo CD billedformater, og det bruges også til miniaturebillede eller captcha-generering. Det inkluderer også kommandolinjemuligheder til oprettelse af gennemsigtige eller animerede gif-billedformater og mange flere funktioner som tilpas størrelse, skærp, roter eller tilføj specialeffekter til et billede.

For at bruge ImageMagick-værktøjet med PHP- eller Perl-programmeringssprog skal du installere ImageMagick med Imagick PHP-udvidelsen til PHP og ImageMagick-Perl-udvidelsen til Perl.

Imagick er en simpel PHP-udvidelse til oprettelse og ændring af billeder ved hjælp af ImageMagick API-programmet. Der er en forvirring i navnet, da folk tror, at ImageMagick og Imagick begge er de samme, men du kan bruge ImageMagick uden Imagick-udvidelse, men du har brug for begge installeret på din maskine for at bruge og køre det.

Installation af ImageMagick fra lageret

Først skal du installere følgende forudsætningspakker php-pear, php-devel og gcc for at kompilere Imagick PHP-udvidelsen.

# yum install php-pear php-devel gcc 

Når du har installeret pakkerne php-pear, php-devel og gcc, kan du nu installere ImageMagick-software til PHP- og Perl-understøttelse ved hjælp af kommandoen yum.

# yum install ImageMagick ImageMagick-devel ImageMagick-perl

VIGTIGT: ImageMagick er ikke tilgængelig i CentOS/RHEL 8, og det er i stedet blevet erstattet med GraphicsMagick, som er en fork af ImageMagick.

For at installere GraphicsMagick på CentOS/RHEL 8 skal du køre følgende kommando.

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

Kontroller derefter, at ImageMagick er installeret på dit system ved at kontrollere dets version.

# 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-brugere kan køre følgende kommando for at kontrollere den version af GraphicsMagick, der er installeret 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.

Installation af ImageMagick 7 fra kildekoden

For at installere ImageMagick fra kilden har du brug for et ordentligt udviklingsmiljø med en kompilator og relaterede udviklingsværktøjer. Hvis du ikke har de nødvendige pakker på dit system, skal du installere udviklingsværktøjer 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

Download nu den nyeste version af ImageMagick-kildekoden ved hjælp af følgende wget-kommando og udpak den.

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

Konfigurer og kompiler ImageMagick-kildekoden. Afhængigt af dine serverhardwarespecifikationer kan det tage lidt tid at afslutte.

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

Kontroller, at ImageMagick-kompilering og installation 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 Extension

Derefter kompileres Imagick for PHP-udvidelsen. For at gøre det skal du blot køre følgende 'pecl' kommando. Det installerer ImageMagick og imagick PHP-udvidelsesmodul 'imagick.so' under/usr/lib/php/modules-kataloget. Hvis du bruger et 64-bit system, ville modulets katalogsti være/usr/lib64/php/modules.

Bemærk: Det beder dig om at give Imagemagick installationspræfikset, bare tryk enter for automatisk at registrere.

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

Tilføj nu 'imagick.so' udvidelsen til '/etc/php.ini' filen.

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

Genstart derefter Apache webserver.

# service httpd restart

Bekræft Imagick PHP-udvidelsen ved at køre følgende kommando. Du vil se Imagick-udvidelsen svarende til nedenfor.

# php -m | grep imagick

imagick

Installer GMagick PHP Extension

Kør følgende kommandoer for at 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

Tilføj nu 'gmagick.so' udvidelsen til '/etc/php.ini' filen.

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

Genstart derefter Apache-webserveren.

# systemctl restart httpd

Bekræft gmagick PHP-udvidelse ved at køre følgende kommando.

# php -m | grep gmagick

gmagick

Alternativt kan du oprette en fil, der hedder 'phpinfo.php' under rodmappen til webstedet (f.eks:/var/www/html /).

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

Tilføj følgende kode.

<?php

     phpinfo ();
?>

Åbn din yndlingswebbrowser og skriv 'http: //localhost/phpinfo.php' eller 'http: //ip-addresss/phpinfo.php' og bekræft udvidelsen.