ຕິດຕັ້ງເຄື່ອງມື ImageMagick (Image Manipulation) ໃນ RHEL/CentOS ແລະ Fedora


ImageMagick ແມ່ນຊຸດຊອບແວແບບງ່າຍໆແບບເປີດທີ່ບໍ່ເສຍຄ່າ ສຳ ລັບການຈັດການຮູບພາບປະເພດໃດ ໜຶ່ງ ທີ່ໃຊ້ໃນການສ້າງ, ແກ້ໄຂ, ແປງ, ສະແດງເອກະສານຮູບພາບ.

ມັນສາມາດອ່ານແລະຂຽນຫຼາຍກວ່າ 200 ໄຟລ໌ຮູບພາບເຊັ່ນ JPEG, GIF, PNG, TIFF, ແລະຮູບແບບຮູບພາບ CD CD ແລະມັນຍັງໃຊ້ ສຳ ລັບຮູບຫຍໍ້ຫລືລຸ້ນ captcha. ມັນຍັງປະກອບມີຕົວເລືອກເສັ້ນ ຄຳ ສັ່ງ ສຳ ລັບການສ້າງຮູບແບບຮູບພາບ gif ທີ່ໂປ່ງໃສຫລືມີຊີວິດຊີວາແລະມີຫລາຍໆລັກສະນະເຊັ່ນ: ການປັບຂະ ໜາດ, ເຮັດໃຫ້ຄົມຊັດ, ໝຸນ ຫລືເພີ່ມຜົນກະທົບພິເສດໃສ່ຮູບພາບ.

ເພື່ອໃຊ້ເຄື່ອງມື ImageMagick ກັບພາສາ PHP ຫຼືພາສາການຂຽນໂປແກຼມ Perl, ທ່ານ ຈຳ ເປັນຕ້ອງຕິດຕັ້ງ ImageMagick ດ້ວຍການຂະຫຍາຍ Imagick PHP ສຳ ລັບ PHP ແລະການຂະຫຍາຍ ImageMagick-Perl ສຳ ລັບ Perl.

Imagick ແມ່ນການຂະຫຍາຍ PHP ແບບງ່າຍດາຍ ສຳ ລັບການສ້າງແລະແກ້ໄຂຮູບພາບໂດຍໃຊ້ໂປແກຼມ ImageMagick API. ມີຄວາມສັບສົນໃນຊື່, ຍ້ອນວ່າຄົນຄິດວ່າ ImageMagick ແລະ Imagick ທັງສອງແມ່ນຄືກັນ, ແຕ່ທ່ານສາມາດໃຊ້ ImageMagick ໂດຍບໍ່ມີການຂະຫຍາຍ Imagick ແຕ່ທ່ານຕ້ອງການທັງຕິດຕັ້ງຢູ່ໃນເຄື່ອງຂອງທ່ານເພື່ອໃຊ້ແລະແລ່ນມັນ.

ການຕິດຕັ້ງ ImageMagick ຈາກ Repository

ກ່ອນອື່ນ ໝົດ, ຕິດຕັ້ງ 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 ແລະຮູບແບບການຂະຫຍາຍ 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 webserver.

# 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 webserver.

# systemctl restart httpd

ກວດສອບການຂະຫຍາຍ PHP gmagick ໂດຍການເຮັດວຽກຕາມ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

# php -m | grep gmagick

gmagick

ອີກທາງເລືອກ ໜຶ່ງ, ທ່ານສາມາດສ້າງແຟ້ມເອກະສານທີ່ມີຊື່ວ່າ 'phpinfo.php' ພາຍໃຕ້ເວັບໄຊທ໌້ຮາກຂອງເວັບໄຊທ໌້ (ex:/var/www/html /).

# vi /var/www/html/phpinfo.php

ເພີ່ມລະຫັດຕໍ່ໄປນີ້.

<?php

     phpinfo ();
?>

ເປີດໂປແກຼມທ່ອງເວັບທີ່ທ່ານມັກແລະພິມ 'http://localhost/phpinfo.php' ຫຼື 'http://ip-addresss/phpinfo.php' ແລະກວດສອບການຂະຫຍາຍ.