Nainstalujte nástroj ImageMagick (Image Manipulation) na RHEL/CentOS a Fedoru
ImageMagick je bezplatná sada jednoduchého softwaru s otevřeným zdrojovým kódem pro jakýkoli druh manipulace s obrázky, který se používá k vytváření, úpravám, převodu a zobrazování souborů obrázků.
Dokáže číst a zapisovat více než 200 obrazových souborů, jako jsou formáty obrázků JPEG, GIF, PNG, TIFF a Photo CD, a používá se také pro vytváření náhledů nebo captcha. Obsahuje také možnosti příkazového řádku pro vytváření průhledných nebo animovaných obrazových formátů gif a mnoho dalších funkcí, jako je změna velikosti, doostření, otočení nebo přidání speciálních efektů do obrázku.
Chcete-li použít nástroj ImageMagick s programovacím jazykem PHP nebo Perl, budete muset nainstalovat ImageMagick s Imagick PHP pro PHP a rozšíření ImageMagick-Perl pro Perl.
Imagick je jednoduché rozšíření PHP pro vytváření a úpravu obrázků pomocí programu ImageMagick API. V názvu je zmatek, protože lidé si myslí, že ImageMagick a Imagick jsou stejné, ale můžete použít ImageMagick bez Imagick , ale k použití a spouštění je potřeba mít obě nainstalované v počítači.
Instalace ImageMagick z úložiště
Nejprve nainstalujte následující nezbytné balíčky php-pear, php-devel a gcc pro kompilaci rozšíření Imagick PHP.
yum install php-pear php-devel gcc
Jakmile nainstalujete balíčky php-pear, php-devel, a gcc, můžete nyní nainstalovat ImageMagick software pro podporu PHP a Perlu pomocí příkazu yum.
yum install ImageMagick ImageMagick-devel ImageMagick-perl
DŮLEŽITÉ: ImageMagick není k dispozici v CentOS/RHEL 8 a místo toho byl nahrazen GraphicsMagick, což je fork ImageMagick.
Chcete-li nainstalovat GraphicsMagick na CentOS/RHEL 8, spusťte následující příkaz.
dnf info GraphicsMagick
dnf install GraphicsMagick GraphicsMagick-devel GraphicsMagick-perl
Dále ověřte, že ImageMagick byl ve vašem systému nainstalován tak, že zkontrolujete jeho verzi.
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
Uživatelé CentOS/RHEL 8 mohou spustit následující příkaz k ověření verze GraphicsMagick nainstalované v systému.
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.
Instalace ImageMagick 7 ze zdrojového kódu
Chcete-li nainstalovat ImageMagick ze zdroje, potřebujete správné vývojové prostředí s kompilátorem a souvisejícími vývojovými nástroji. Pokud ve svém systému nemáte požadované balíčky, nainstalujte vývojové nástroje podle obrázku:
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
Nyní si stáhněte nejnovější verzi zdrojového kódu ImageMagick pomocí následujícího příkazu wget a rozbalte jej.
wget https://www.imagemagick.org/download/ImageMagick.tar.gz
tar xvzf ImageMagick.tar.gz
Nakonfigurujte a zkompilujte zdrojový kód ImageMagick. V závislosti na hardwarových specifikacích vašeho serveru to může nějakou dobu trvat.
cd ImageMagick*
./configure
make
make install
Ověřte, že kompilace a instalace ImageMagick byly úspěšné.
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
Nainstalujte rozšíření Imagick PHP
Dále zkompilujte rozšíření Imagick pro PHP. Chcete-li to provést, jednoduše spusťte následující příkaz „pecl“. Nainstaluje ImageMagick a imagick PHP rozšiřující modul 'imagick.so' pod /usr/lib/php/modules adresář. Pokud používáte 64bitový systém, cesta k adresáři modulu bude /usr/lib64/php/modules.
Poznámka: Požádá vás o zadání předpony instalace Imagemagick, pro automatickou detekci stačí stisknout 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] :
Nyní přidejte příponu „imagick.so“ do souboru „/etc/php.ini“.
echo extension=imagick.so >> /etc/php.ini
Poté restartujte webový server Apache.
service httpd restart
Ověřte rozšíření Imagick PHP spuštěním následujícího příkazu. Uvidíte rozšíření Imagick podobné níže.
php -m | grep imagick
imagick
Nainstalujte rozšíření GMagick PHP
Spuštěním následujících příkazů zkompilujte a nainstalujte GMagick PHP Extension.
cd /usr/local/src
wget https://pecl.php.net/get/gmagick
tar xfvz gmagick
cd gmagick-*
phpize
./configure
make
make install
Nyní přidejte příponu „gmagick.so“ do souboru „/etc/php.ini“.
echo extension=gmagick.so >> /etc/php.ini
Poté restartujte webový server Apache.
systemctl restart httpd
Ověřte rozšíření PHP gmagick spuštěním následujícího příkazu.
php -m | grep gmagick
gmagick
Případně můžete vytvořit soubor s názvem „phpinfo.php“ v kořenovém adresáři webu (např.: /var/www/html/).
vi /var/www/html/phpinfo.php
Přidejte následující kód.
<?php
phpinfo ();
?>
Otevřete svůj oblíbený webový prohlížeč a zadejte 'http://localhost/phpinfo.php' nebo 'http://ip-addresss/phpinfo.php' a ověřte příponu .