ค้นหาเว็บไซต์

ติดตั้งเครื่องมือ 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' และยืนยันส่วนขยาย .