Εγκαταστήστε το εργαλείο ImageMagick (Image Manipulation) σε RHEL/CentOS και Fedora


Το ImageMagick είναι μια δωρεάν σουίτα λογισμικού ανοιχτού κώδικα για κάθε είδους χειρισμό εικόνας που χρησιμοποιείται για τη δημιουργία, την επεξεργασία, τη μετατροπή, την εμφάνιση αρχείων εικόνας.

Μπορεί να διαβάσει και να γράψει πάνω από 200 αρχεία εικόνας όπως μορφές εικόνας JPEG, GIF, PNG, TIFF και Photo CD και χρησιμοποιείται επίσης για δημιουργία μικρογραφιών ή captcha. Περιλαμβάνει επίσης επιλογές γραμμής εντολών για τη δημιουργία διαφανών ή κινούμενων μορφών εικόνας gif και πολλές άλλες δυνατότητες όπως αλλαγή μεγέθους, ευκρίνεια, περιστροφή ή προσθήκη ειδικών εφέ σε μια εικόνα.

Για να χρησιμοποιήσετε το εργαλείο ImageMagick με γλώσσα προγραμματισμού PHP ή Perl, θα χρειαστεί να εγκαταστήσετε το ImageMagick με το Imagick PHP για PHP και ImageMagick-Perl για Perl.

Το Imagick είναι μια απλή επέκταση PHP για τη δημιουργία και την τροποποίηση εικόνων χρησιμοποιώντας το πρόγραμμα ImageMagick API. Υπάρχει μια σύγχυση στο όνομα, καθώς οι άνθρωποι πιστεύουν ότι το ImageMagick και το Imagick είναι και τα δύο ίδια, αλλά μπορείτε να χρησιμοποιήσετε το ImageMagick χωρίς Imagick επέκταση, αλλά χρειάζεστε και τα δύο εγκατεστημένα στον υπολογιστή σας για να το χρησιμοποιήσετε και να το εκτελέσετε.

Εγκατάσταση του ImageMagick από το Repository

Αρχικά, εγκαταστήστε τα ακόλουθα προαπαιτούμενα πακέτα php-pear, php-devel και gcc για να μεταγλωττίσετε την επέκταση PHP Imagick.

# yum install php-pear php-devel gcc 

Αφού εγκαταστήσετε τα πακέτα php-pear, php-devel, και gcc, μπορείτε τώρα να εγκαταστήσετε το ImageMagick λογισμικό για υποστήριξη PHP και Perl χρησιμοποιώντας την εντολή yum.

# yum install ImageMagick ImageMagick-devel ImageMagick-perl

ΣΗΜΑΝΤΙΚΟ: Το ImageMagick δεν είναι διαθέσιμο στο CentOS/RHEL 8 και έχει αντικατασταθεί με το GraphicsMagick Αντίθετα, το οποίο είναι μια διχάλα του ImageMagick.

Για να εγκαταστήσετε το GraphicsMagick στο CentOS/RHEL 8, εκτελέστε την ακόλουθη εντολή.

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

Στη συνέχεια, βεβαιωθείτε ότι το ImageMagick έχει εγκατασταθεί στο σύστημά σας ελέγχοντας την έκδοσή του.

# 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, μπορούν να εκτελέσουν την ακόλουθη εντολή για να επαληθεύσουν την έκδοση του GraphicsMagick που είναι εγκατεστημένη στο σύστημα.

# 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 από τον πηγαίο κώδικα

Για να εγκαταστήσετε το ImageMagick από την πηγή, χρειάζεστε ένα κατάλληλο περιβάλλον ανάπτυξης με μεταγλωττιστή και σχετικά εργαλεία ανάπτυξης. Εάν δεν έχετε τα απαιτούμενα πακέτα στο σύστημά σας, εγκαταστήστε τα εργαλεία ανάπτυξης όπως φαίνεται:

# 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

Τώρα, κατεβάστε την πιο πρόσφατη έκδοση του πηγαίου κώδικα ImageMagick χρησιμοποιώντας την ακόλουθη εντολή wget και εξαγάγετε την.

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

Διαμορφώστε και μεταγλωττίστε τον πηγαίο κώδικα του ImageMagick. Ανάλογα με τις προδιαγραφές υλικού του διακομιστή σας, μπορεί να χρειαστεί λίγος χρόνος για να ολοκληρωθεί.

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

Βεβαιωθείτε ότι η μεταγλώττιση και η εγκατάσταση του ImageMagick ήταν επιτυχείς.

# 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

Εγκαταστήστε την επέκταση PHP Imagick

Στη συνέχεια, μεταγλωττίστε την επέκταση Imagick for PHP. Για να το κάνετε, απλώς εκτελέστε την ακόλουθη εντολή «pecl». Θα εγκαταστήσει την ενότητα επέκτασης ImageMagick και imagick PHP 'imagick.so' στο /usr/lib/php/modules > κατάλογος. Εάν χρησιμοποιείτε σύστημα 64-bit, η διαδρομή καταλόγου της λειτουργικής μονάδας θα είναι /usr/lib64/php/modules.

Σημείωση: Θα σας ζητήσει να δώσετε το πρόθεμα εγκατάστασης Imagemagick, απλώς πατήστε enter για αυτόματη ανίχνευση.

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

Τώρα, προσθέστε την επέκταση imagick.so στο αρχείο /etc/php.ini.

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

Στη συνέχεια, επανεκκινήστε τον διακομιστή ιστού Apache.

# service httpd restart

Επαληθεύστε την επέκταση Imagick PHP εκτελώντας την ακόλουθη εντολή. Θα δείτε την επέκταση Imagick παρόμοια με την παρακάτω.

# php -m | grep imagick

imagick

Εγκαταστήστε την επέκταση GMagick PHP

Εκτελέστε τις ακόλουθες εντολές για να μεταγλωττίσετε και να εγκαταστήσετε την Επέκταση PHP GMagick.

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

Τώρα, προσθέστε την επέκταση gmagick.so στο αρχείο /etc/php.ini.

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

Στη συνέχεια, επανεκκινήστε τον διακομιστή ιστού Apache.

# systemctl restart httpd

Επαληθεύστε την επέκταση gmagick PHP εκτελώντας την ακόλουθη εντολή.

# php -m | grep gmagick

gmagick

Εναλλακτικά, μπορείτε να δημιουργήσετε ένα αρχείο με το όνομα phpinfo.php στον ριζικό κατάλογο ιστότοπου (π.χ.: /var/www/html/).

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

Προσθέστε τον παρακάτω κώδικα.

<?php

     phpinfo ();
?>

Ανοίξτε το αγαπημένο σας πρόγραμμα περιήγησης ιστού και πληκτρολογήστε 'http://localhost/phpinfo.php' ή 'http://ip-addresss/phpinfo.php' και επαληθεύστε την επέκταση .