ຕິດຕັ້ງເຄື່ອງມື 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' ແລະກວດສອບການຂະຫຍາຍ.