Zoeken op website

Installeer de ImageMagick-tool (beeldmanipulatie) op RHEL/CentOS en Fedora


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

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

Om de tool ImageMagick te gebruiken met de programmeertaal PHP of Perl, moet u ImageMagick installeren met de >Imagick PHP extensie voor PHP en 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 bestaat verwarring over de naam, omdat mensen denken dat ImageMagick en Imagick beide hetzelfde zijn, maar je kunt ImageMagick gebruiken zonder Imagick extensie, maar beide moeten op uw computer zijn geïnstalleerd om deze 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 

Zodra u php-pear, php-devel, en gcc pakketten heeft geïnstalleerd, kunt u nu ImageMagick installeren software voor PHP en Perl ondersteuning met behulp van de yum-opdracht.

yum install ImageMagick ImageMagick-devel ImageMagick-perl

BELANGRIJK: ImageMagick is niet beschikbaar in CentOS/RHEL 8 en is in plaats daarvan vervangen door GraphicsMagick, wat een vork is van ImageMagick.

Om GraphicsMagick op CentOS/RHEL 8 te installeren, voert u de volgende opdracht uit.

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

Controleer vervolgens of ImageMagick op uw systeem is geïnstalleerd door de versie ervan 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 de volgende opdracht uitvoeren om de versie van GraphicsMagick te verifiëren die op het systeem is geïnstalleerd.

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 installeren vanuit de broncode

Om ImageMagick vanaf de broncode te installeren, hebt u een goede ontwikkelomgeving nodig met een compiler en bijbehorende ontwikkeltools. Als u niet over de vereiste pakketten op uw systeem beschikt, installeer dan de ontwikkelhulpmiddelen zoals weergegeven:

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 de volgende wget-opdracht en pak deze uit.

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

Configureer en compileer de ImageMagick-broncode. Afhankelijk van de hardwarespecificaties van uw server kan dit enige tijd duren.

cd ImageMagick*
./configure
make
make install

Controleer of het compileren en installeren van ImageMagick succesvol was.

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 de Imagick PHP-extensie

Compileer vervolgens de Imagick voor PHP extensie. Om dit te doen, voert u eenvoudigweg de volgende ‘pecl’ opdracht uit. Het zal ImageMagick en imagick PHP uitbreidingsmodule 'imagick.so' installeren onder /usr/lib/php/modules map. Als u een 64-bit systeem gebruikt, is het pad naar de modulemap /usr/lib64/php/modules.

Opmerking: U wordt gevraagd om een Imagemagick installatievoorvoegsel op te geven. Druk gewoon op Enter om de installatie 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 extensie ‘imagick.so’ toe aan het bestand ‘/etc/php.ini’.

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

Start vervolgens de Apache webserver opnieuw op.

service httpd restart

Controleer de Imagick PHP-extensie door de volgende opdracht uit te voeren. U ziet de Imagick-extensie zoals hieronder.

php -m | grep imagick

imagick

Installeer de GMagick PHP-extensie

Voer de volgende opdrachten uit om GMagick PHP Extension te compileren en te 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 extensie ‘gmagick.so’ toe aan het bestand ‘/etc/php.ini’.

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

Start vervolgens de Apache-webserver opnieuw op.

systemctl restart httpd

Controleer de gmagick PHP-extensie door de volgende opdracht uit te voeren.

php -m | grep gmagick

gmagick

Als alternatief kunt u een bestand maken met de naam ‘phpinfo.php‘ in de hoofdmap van de website (bijvoorbeeld: /var/www/html/).

vi /var/www/html/phpinfo.php

Voeg de volgende code toe.

<?php

     phpinfo ();
?>

Open uw favoriete webbrowser en typ 'http://localhost/phpinfo.php' of 'http://ip-addresss/phpinfo.php' en verifieer de extensie .