Instal Alat ImageMagick (Manipulasi Gambar) di RHEL/CentOS dan Fedora


ImageMagick adalah rangkaian perangkat lunak sederhana sumber terbuka dan gratis untuk segala jenis manipulasi gambar yang digunakan untuk membuat, mengedit, mengonversi, menampilkan file gambar.

Ia dapat membaca dan menulis lebih dari 200 file gambar seperti format gambar JPEG, GIF, PNG, TIFF, dan Photo CD dan juga digunakan untuk pembuatan thumbnail atau captcha. Ini juga mencakup opsi baris perintah untuk membuat format gambar gif transparan atau animasi dan banyak lagi fitur lainnya seperti mengubah ukuran, mempertajam, memutar, atau menambahkan efek khusus pada gambar.

Untuk menggunakan alat ImageMagick dengan bahasa pemrograman PHP atau Perl, Anda perlu menginstal ImageMagick dengan Ekstensi Imagick PHP untuk PHP dan ekstensi ImageMagick-Perl untuk Perl.

Imagick adalah ekstensi PHP sederhana untuk membuat dan memodifikasi gambar menggunakan program ImageMagick API. Ada kebingungan dalam namanya, karena orang mengira ImageMagick dan Imagick keduanya sama, namun Anda dapat menggunakan ImageMagick tanpa Imagick tetapi Anda perlu menginstal keduanya di mesin Anda untuk menggunakan dan menjalankannya.

Menginstal ImageMagick dari Repositori

Pertama, instal paket php-pear, php-devel dan gcc prasyarat berikut untuk mengkompilasi ekstensi PHP Imagick.

yum install php-pear php-devel gcc 

Setelah Anda menginstal paket php-pear, php-devel, dan gcc, kini Anda dapat menginstal ImageMagick perangkat lunak untuk dukungan PHP dan Perl menggunakan perintah yum.

yum install ImageMagick ImageMagick-devel ImageMagick-perl

PENTING: ImageMagick tidak tersedia di CentOS/RHEL 8, dan telah diganti dengan GraphicsMagick sebagai gantinya, yang merupakan cabang dari ImageMagick.

Untuk menginstal GraphicsMagick di CentOS/RHEL 8, jalankan perintah berikut.

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

Selanjutnya, verifikasi bahwa ImageMagick telah diinstal pada sistem Anda dengan memeriksa versinya.

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    

Pengguna CentOS/RHEL 8, dapat menjalankan perintah berikut untuk memverifikasi versi GraphicsMagick yang diinstal pada sistem.

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.

Menginstal ImageMagick 7 dari Kode Sumber

Untuk menginstal ImageMagick dari sumber, Anda memerlukan lingkungan pengembangan yang tepat dengan kompiler dan alat pengembangan terkait. Jika Anda tidak memiliki paket yang diperlukan di sistem Anda, instal alat pengembangan seperti yang ditunjukkan:

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

Sekarang, unduh kode sumber ImageMagick versi terbaru menggunakan perintah wget berikut dan ekstrak.

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

Konfigurasikan dan kompilasi kode sumber ImageMagick. Tergantung pada spesifikasi perangkat keras server Anda, proses ini mungkin memerlukan waktu beberapa saat hingga selesai.

cd ImageMagick*
./configure
make
make install

Verifikasi bahwa kompilasi dan instalasi ImageMagick berhasil.

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

Instal Ekstensi Imagick PHP

Selanjutnya, kompilasi ekstensi Imagick untuk PHP. Untuk melakukannya, cukup jalankan perintah 'pecl' berikut. Ini akan menginstal modul ekstensi ImageMagick dan imagick PHP 'imagick.so' di bawah /usr/lib/php/modules direktori. Jika Anda menggunakan sistem 64-bit, jalur direktori modul adalah /usr/lib64/php/modules.

Catatan: Ini akan meminta Anda untuk memberikan awalan instalasi Imagemagick, cukup tekan enter untuk mendeteksi otomatis.

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

Sekarang, tambahkan ekstensi 'imagick.so' ke file '/etc/php.ini'.

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

Selanjutnya, restart server web Apache.

service httpd restart

Verifikasi ekstensi Imagick PHP dengan menjalankan perintah berikut. Anda akan melihat ekstensi Imagick seperti di bawah ini.

php -m | grep imagick

imagick

Instal Ekstensi GMagick PHP

Jalankan perintah berikut untuk mengkompilasi dan menginstal GMagick PHP Extension.

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

Sekarang, tambahkan ekstensi 'gmagick.so' ke file '/etc/php.ini'.

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

Selanjutnya, restart server web Apache.

systemctl restart httpd

Verifikasi ekstensi PHP gmagick dengan menjalankan perintah berikut.

php -m | grep gmagick

gmagick

Alternatifnya, Anda dapat membuat file bernama 'phpinfo.php' di bawah direktori root situs web (misal: /var/www/html/).

vi /var/www/html/phpinfo.php

Tambahkan kode berikut.

<?php

     phpinfo ();
?>

Buka browser web favorit Anda dan ketik 'http://localhost/phpinfo.php' atau 'http://ip-addresss/phpinfo.php' dan verifikasi ekstensinya .