Website-Suche

Installieren Sie das ImageMagick-Tool (Image Manipulation) auf RHEL/CentOS und Fedora


ImageMagick ist eine kostenlose, einfache Open-Source-Software-Suite für jede Art von Bildbearbeitung, die zum Erstellen, Bearbeiten, Konvertieren und Anzeigen von Bilddateien verwendet wird.

Es kann über 200 Bilddateien wie JPEG, GIF, PNG, TIFF und Foto-CD-Bildformate lesen und schreiben und wird auch für die Erstellung von Miniaturansichten oder Captchas verwendet. Es enthält außerdem Befehlszeilenoptionen zum Erstellen transparenter oder animierter GIF-Bildformate und viele weitere Funktionen wie Größenänderung, Schärfen, Drehen oder Hinzufügen von Spezialeffekten zu einem Bild.

Um das Tool ImageMagick mit der Programmiersprache PHP oder Perl verwenden zu können, müssen Sie ImageMagick mit der Datei Imagick PHP-Erweiterung für PHP und ImageMagick-Perl-Erweiterung für Perl.

Imagick ist eine einfache PHP-Erweiterung zum Erstellen und Ändern von Bildern mit dem Programm ImageMagick API. Es gibt eine Namensverwechslung, da die Leute denken, dass ImageMagick und Imagick beide gleich sind, Sie aber ImageMagick ohne Imagick verwenden können -Erweiterung, aber Sie müssen beide auf Ihrem Computer installiert haben, um sie verwenden und ausführen zu können.

ImageMagick aus dem Repository installieren

Installieren Sie zunächst die folgenden erforderlichen Pakete php-pear, php-devel und gcc, um die PHP-Erweiterung Imagick zu kompilieren.

yum install php-pear php-devel gcc 

Nachdem Sie die Pakete php-pear, php-devel und gcc installiert haben, können Sie jetzt ImageMagick installieren Software für PHP- und Perl-Unterstützung mit dem Befehl yum.

yum install ImageMagick ImageMagick-devel ImageMagick-perl

WICHTIG: ImageMagick ist in CentOS/RHEL 8 nicht verfügbar und wurde stattdessen durch GraphicsMagick ersetzt. Das ist ein Fork von ImageMagick.

Um GraphicsMagick unter CentOS/RHEL 8 zu installieren, führen Sie den folgenden Befehl aus.

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

Überprüfen Sie als Nächstes, ob ImageMagick auf Ihrem System installiert ist, indem Sie dessen Version überprüfen.

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    

Benutzer von CentOS/RHEL 8 können den folgenden Befehl ausführen, um die auf dem System installierte Version von GraphicsMagick zu überprüfen.

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 aus dem Quellcode installieren

Um ImageMagick aus dem Quellcode zu installieren, benötigen Sie eine geeignete Entwicklungsumgebung mit einem Compiler und zugehörigen Entwicklungstools. Wenn Sie nicht über die erforderlichen Pakete auf Ihrem System verfügen, installieren Sie die Entwicklungstools wie gezeigt:

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

Laden Sie nun die neueste Version des ImageMagick-Quellcodes mit dem folgenden wget-Befehl herunter und extrahieren Sie ihn.

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

Konfigurieren und kompilieren Sie den ImageMagick-Quellcode. Abhängig von den Hardware-Spezifikationen Ihres Servers kann es einige Zeit dauern, bis dieser Vorgang abgeschlossen ist.

cd ImageMagick*
./configure
make
make install

Stellen Sie sicher, dass die Kompilierung und Installation von ImageMagick erfolgreich war.

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

Installieren Sie die Imagick PHP-Erweiterung

Als nächstes kompilieren Sie die Imagick-Erweiterung für PHP. Führen Sie dazu einfach den folgenden „pecl“-Befehl aus. Es installiert ImageMagick und das imagick PHP-Erweiterungsmodul 'imagick.so' unter /usr/lib/php/modules Verzeichnis. Wenn Sie ein 64-Bit-System verwenden, lautet der Modulverzeichnispfad /usr/lib64/php/modules.

Hinweis: Sie werden aufgefordert, das Imagemagick-Installationspräfix anzugeben. Drücken Sie einfach die Eingabetaste, um die automatische Erkennung durchzuführen.

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

Fügen Sie nun die Erweiterung „imagick.so“ zur Datei „/etc/php.ini“ hinzu.

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

Als nächstes starten Sie den Apache-Webserver neu.

service httpd restart

Überprüfen Sie die Imagick-PHP-Erweiterung, indem Sie den folgenden Befehl ausführen. Sie sehen die Imagick-Erweiterung ähnlich wie unten.

php -m | grep imagick

imagick

Installieren Sie die GMagick PHP-Erweiterung

Führen Sie die folgenden Befehle aus, um die GMagick PHP-Erweiterung zu kompilieren und zu installieren.

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

Fügen Sie nun die Erweiterung „gmagick.so“ zur Datei „/etc/php.ini“ hinzu.

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

Als nächstes starten Sie den Apache-Webserver neu.

systemctl restart httpd

Überprüfen Sie die PHP-Erweiterung gmagick, indem Sie den folgenden Befehl ausführen.

php -m | grep gmagick

gmagick

Alternativ können Sie eine Datei mit dem Namen „phpinfo.php“ im Stammverzeichnis der Website erstellen (z. B. /var/www/html/).

vi /var/www/html/phpinfo.php

Fügen Sie den folgenden Code hinzu.

<?php

     phpinfo ();
?>

Öffnen Sie Ihren bevorzugten Webbrowser, geben Sie 'http://localhost/phpinfo.php' oder 'http://ip-addresss/phpinfo.php' ein und überprüfen Sie die Erweiterung .