ติดตั้งเครื่องมือ ImageMagick (การจัดการรูปภาพ) บน RHEL/CentOS และ Fedora
ImageMagick เป็นชุดซอฟต์แวร์โอเพ่นซอร์สอย่างง่ายฟรีสำหรับการปรับแต่งรูปภาพทุกประเภทที่ใช้ในการสร้าง แก้ไข แปลง และแสดงไฟล์รูปภาพ
สามารถอ่านและเขียนไฟล์รูปภาพได้มากกว่า 200 ไฟล์ เช่น รูปแบบ JPEG, GIF, PNG, TIFF และ Photo CD และยังใช้สำหรับการสร้างภาพขนาดย่อหรือแคปต์ชาอีกด้วย นอกจากนี้ยังมีตัวเลือกบรรทัดคำสั่งสำหรับการสร้างรูปแบบภาพ 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 ตามข้อกำหนดเบื้องต้นเพื่อคอมไพล์ส่วนขยาย 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
ติดตั้งส่วนขยาย Imagick PHP
จากนั้น คอมไพล์ส่วนขยาย 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
เรียกใช้คำสั่งต่อไปนี้เพื่อคอมไพล์และติดตั้ง ส่วนขยาย 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
ตรวจสอบส่วนขยาย PHP ของ gmagick โดยการเรียกใช้คำสั่งต่อไปนี้
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' และยืนยันส่วนขยาย .