تثبيت أداة ImageMagick (تلاعب الصور) على 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. هناك ارتباك في الاسم، حيث يعتقد الناس أن ImageMagick و Imagick هما نفس الشيء، ولكن يمكنك استخدام ImageMagick بدون امتداد Imagick ولكن تحتاج إلى تثبيت كلاهما على جهازك لاستخدامه وتشغيله.

تثبيت ImageMagick من المستودع

أولاً، قم بتثبيت الحزم الأساسية التالية php-pear، php-devel و gcc لتجميع ملحق Imagick لـ PHP.

# yum install php-pear php-devel gcc 
Install PHP Extensions in CentOS 8

بمجرد تثبيت حزم 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
Install GraphicsMagick in CentOS 8

بعد ذلك، تحقق من أن 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

قم بتثبيت Imagick PHP Extension

بعد ذلك، قم بتجميع Imagick لتوسيع PHP. للقيام بذلك، قم ببساطة بتشغيل الأمر التالي ‘ pecl ‘. سيقوم بتثبيت ImageMagick ووحدة توسيع imagick PHP ‘imagick.so‘ تحت الدليل /usr/lib/php/modules. إذا كنت تستخدم نظامًا بترتيب 64 بت، سيكون مسار الدليل الخاص بالوحدة هو /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 Extension

قم بتشغيل الأوامر التالية لتجميع وتثبيت GMagick PHP Extension.

# 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‘ وتحقق من الامتداد.

Check Imagick Version
Verify Gmagick PHP Extension

Source:
https://www.tecmint.com/install-imagemagick-in-linux/