Vyhledávání na webu

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 .