Installeren en Configureren ImageMagick (Beeld Manipulatie) Tool op RHEL/CentOS en Fedora

ImageMagick is een gratis open source softwarepakket voor allerlei soorten beeldmanipulatie dat wordt gebruikt voor het maken, bewerken, converteren en weergeven van afbeeldingsbestanden.

Het kan meer dan 200 afbeeldingsbestanden lezen en schrijven, zoals JPEG, GIF, PNG, TIFF en Photo CD-afbeeldingsindelingen, en het wordt ook gebruikt voor het genereren van miniaturen of captchas. Het bevat ook opdrachtregelopties voor het maken van transparante of geanimeerde gif-afbeeldingsindelingen en nog veel meer functies zoals formaat wijzigen, verscherpen, roteren of speciale effecten toevoegen aan een afbeelding.

Om de ImageMagick-tool te gebruiken met de programmeertalen PHP of Perl, moet je ImageMagick installeren met de Imagick PHP-extensie voor PHP en de ImageMagick-Perl-extensie voor Perl.

Imagick is een eenvoudige PHP-extensie voor het maken en wijzigen van afbeeldingen met behulp van het ImageMagick API-programma. Er is verwarring over de naam, omdat mensen denken dat ImageMagick en Imagick hetzelfde zijn, maar je kunt ImageMagick gebruiken zonder de Imagick-extensie, maar je moet beide geïnstalleerd hebben op je machine om het te kunnen gebruiken en uitvoeren.

ImageMagick installeren vanuit Repository

Installeer eerst de volgende vereiste php-pear, php-devel en gcc-pakketten om de Imagick-PHP-extensie te compileren.

# yum install php-pear php-devel gcc 
Install PHP Extensions in CentOS 8

Nadat je php-pear, php-devel en gcc-pakketten hebt geïnstalleerd, kun je nu de ImageMagick-software installeren voor PHP– en Perl-ondersteuning met behulp van het yum-commando.

# yum install ImageMagick ImageMagick-devel ImageMagick-perl

BELANGRIJK: ImageMagick is niet beschikbaar in CentOS/RHEL 8 en is vervangen door GraphicsMagick, dat een fork is van ImageMagick.

Om GraphicsMagick op CentOS/RHEL 8 te installeren, voer je het volgende commando uit.

# dnf info GraphicsMagick
# dnf install GraphicsMagick GraphicsMagick-devel GraphicsMagick-perl
Install GraphicsMagick in CentOS 8

Vervolgens controleer je of ImageMagick is geïnstalleerd op je systeem door de versie te controleren.

# 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-gebruikers kunnen het volgende commando uitvoeren om de versie van GraphicsMagick op het systeem te controleren.

# 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 van broncode installeren

Om ImageMagick van de broncode te installeren, heb je een juiste ontwikkelomgeving nodig met een compiler en gerelateerde ontwikkeltools. Als je niet over de benodigde pakketten op je systeem beschikt, installeer dan ontwikkeltools zoals getoond:

# 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 de nieuwste versie van de ImageMagick-broncode met behulp van het volgende wget-commando en pak het uit.

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

Configureer en compileer de broncode van ImageMagick. Afhankelijk van de specificaties van uw serverhardware kan dit even duren om te voltooien.

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

Controleer of de compilatie en installatie van ImageMagick succesvol waren.

# 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

Installeer Imagick PHP-extensie

Compileer vervolgens de Imagick voor PHP-extensie. Voer eenvoudigweg het volgende ‘pecl‘ commando uit. Het zal de ImageMagick en imagick PHP-extensiemodule ‘imagick.so‘ installeren onder de map /usr/lib/php/modules. Als u een 64-bits systeem gebruikt, zou het pad naar de modulemap /usr/lib64/php/modules zijn.

Opmerking: Het zal u vragen om de installatieprefix van Imagemagick op te geven, druk eenvoudig op enter om automatisch te detecteren.

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

Voeg nu de ‘imagick.so‘ extensie toe aan het ‘/etc/php.ini‘ bestand.

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

Herstart vervolgens de Apache webserver.

# service httpd restart

Controleer de Imagick PHP-extensie door het volgende commando uit te voeren. U zult de Imagick-extensie vergelijkbaar met hieronder zien.

# php -m | grep imagick

imagick

Installeer GMagick PHP-extensie

Voer de volgende commando’s uit om GMagick PHP-extensie te compileren en installeren.

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

Voeg nu de ‘gmagick.so‘ extensie toe aan het ‘/etc/php.ini‘ bestand.

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

Herstart de Apache webserver.

# systemctl restart httpd

Controleer gmagick PHP-extensie door het volgende commando uit te voeren.

# php -m | grep gmagick

gmagick

Alternatief kun je een bestand genaamd ‘phpinfo.php‘ aanmaken onder de hoofdmap van de website (bijv.: /var/www/html/).

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

Voeg de volgende code toe.

<?php

     phpinfo ();
?>

Open je favoriete webbrowser en typ ‘http://localhost/phpinfo.php‘ of ‘http://ip-adres/phpinfo.php‘ en controleer de extensie.

Check Imagick Version
Verify Gmagick PHP Extension

Source:
https://www.tecmint.com/install-imagemagick-in-linux/