התקן את ImageMagick (כלי לעיבוד תמונות) על RHEL/CentOS ו־Fedora

ImageMagick הוא חבילת תוכנה פשוטה, חינמית ופתוחה המשמשת לעיבוד תמונות בכל סוג שהוא, המשמשת ליצירה, עריכה, המרה ותצוגת קבצי תמונה.

היא מסוגלת לקרוא ולכתוב מעל 200 קבצי תמונה כגון JPEG, GIF, PNG, TIFF, ותצורות תמונת תקליט ומשמשת גם ליצירת תמונה ממוזערת או תמונת CAPTCHA. היא כוללת גם אפשרויות שורת פקודה עבור יצירת תמונות GIF עמומות או מתונדדות ועוד הרבה יתרונות כמו שינוי גודל, החדפה, סיבוב או הוספת אפקטים מיוחדים לתמונה.

כדי להשתמש בכלי ImageMagick עם שפות תכנות PHP או Perl, יהיה עליך להתקין ImageMagick עם תוסף Imagick PHP עבור PHP ותוסף ImageMagick-Perl עבור Perl.

Imagick הוא הרחבה פשוטה של PHP ליצירה ושינוי תמונות באמצעות תוכנה ImageMagick API. קיימת הטענה בשם, שאנשים חושבים כי 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

לאחר מכן, הרכיב את התוספת Imagick ל-PHP. כדי לעשות זאת, פשוט הפעל את הפקודה ' pecl '. זה יתקין ImageMagick ואת התוספת המודול PHP imagick '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

הפעל את הפקודות הבאות כדי להרכיב ולהתקין התוספת GMagick PHP.

# 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/