يعد 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

بمجرد تثبيت حزم 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
قم بتثبيت 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‘ وتحقق من الامتداد.


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