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 .