Weboldal keresés

Telepítse az ImageMagick (Képmanipulációs) eszközt RHEL/CentOS és Fedora rendszeren


Az ImageMagick egy ingyenes, nyílt forráskódú egyszerű szoftvercsomag bármilyen képkezeléshez, amelyet képfájlok létrehozására, szerkesztésére, konvertálására és megjelenítésére használnak.

Több mint 200 képfájl, például JPEG, GIF, PNG, TIFF és Photo CD képformátumok olvasására és írására képes, és miniatűrök vagy captcha generálására is használható. Tartalmaz továbbá parancssori opciókat átlátszó vagy animált gif képformátumok létrehozásához, valamint számos egyéb funkciót, például átméretezést, élesítést, elforgatást vagy speciális effektusok hozzáadását a képhez.

Az ImageMagick eszköz PHP vagy Perl programozási nyelvvel való használatához telepítenie kell az ImageMagick programot a >Imagick PHP kiterjesztés a PHP-hez és ImageMagick-Perl bővítmény a Perl-hez.

Az Imagick egy egyszerű PHP-bővítmény képek létrehozásához és módosításához az ImageMagick API program segítségével. A név zavart okoz, mivel az emberek azt hiszik, hogy az ImageMagick és az Imagick ugyanaz, de az ImageMagick használatát az Imagick nélkül is használhatja. bővítményt, de mindkettőt telepítenie kell a gépére a használatához és futtatásához.

Az ImageMagick telepítése a tárolóból

Először telepítse a következő előfeltételek php-pear, php-devel és gcc csomagokat az Imagick PHP-bővítmény lefordításához.

yum install php-pear php-devel gcc 

Miután telepítette a php-pear, php-devel, és gcc csomagokat, most már telepítheti az ImageMagick programot. szoftver a PHP és a Perl támogatásához a yum paranccsal.

yum install ImageMagick ImageMagick-devel ImageMagick-perl

FONTOS: Az ImageMagick nem érhető el a CentOS/RHEL 8 alatt, helyette a GraphicsMagick-re cserélték, ami az ImageMagick villája.

A GraphicsMagick telepítéséhez CentOS/RHEL 8 rendszeren futtassa a következő parancsot.

dnf info GraphicsMagick
dnf install GraphicsMagick GraphicsMagick-devel GraphicsMagick-perl

Ezután ellenőrizze, hogy az ImageMagick telepítve van-e a rendszerére a verziójának ellenőrzésével.

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    

A CentOS/RHEL 8 felhasználók a következő parancs futtatásával ellenőrizhetik a rendszerre telepített GraphicsMagick verzióját.

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.

Az ImageMagick 7 telepítése forráskódból

Az ImageMagick forrásból történő telepítéséhez megfelelő fejlesztői környezetre van szükség egy fordítóval és a kapcsolódó fejlesztőeszközökkel. Ha nem rendelkezik a szükséges csomagokkal a rendszerén, telepítse a fejlesztőeszközöket az alábbi módon:

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

Most töltse le az ImageMagick forráskód legújabb verzióját a következő wget paranccsal, és csomagolja ki.

wget https://www.imagemagick.org/download/ImageMagick.tar.gz
tar xvzf ImageMagick.tar.gz

Állítsa be és fordítsa le az ImageMagick forráskódot. A szerver hardverspecifikációitól függően ennek befejezése eltarthat egy ideig.

cd ImageMagick*
./configure
make
make install

Ellenőrizze, hogy az ImageMagick fordítása és telepítése sikeres volt-e.

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

Telepítse az Imagick PHP bővítményt

Ezután fordítsa le az Imagick for PHP kiterjesztést. Ehhez egyszerűen futtassa a következő „pecl” parancsot. Telepíti az ImageMagick és az imagick PHP kiterjesztési modult 'imagick.so' a /usr/lib/php/modules alatt. > könyvtár. Ha 64 bites rendszert használ, a modul könyvtárának elérési útja a következő lesz: /usr/lib64/php/modules.

Megjegyzés: Kérni fogja, hogy adja meg az Imamagick telepítési előtagot, egyszerűen nyomja le az Enter billentyűt az automatikus felismeréshez.

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] : 

Most adja hozzá az „imagick.so” kiterjesztést az „/etc/php.ini” fájlhoz.

echo extension=imagick.so >> /etc/php.ini

Ezután indítsa újra az Apache webszervert.

service httpd restart

Ellenőrizze az Imagick PHP kiterjesztést a következő parancs futtatásával. Az alábbihoz hasonló Imagick kiterjesztést fog látni.

php -m | grep imagick

imagick

Telepítse a GMagick PHP bővítményt

Futtassa a következő parancsokat a GMagick PHP Extension fordításához és telepítéséhez.

cd /usr/local/src
wget https://pecl.php.net/get/gmagick
tar xfvz gmagick
cd gmagick-*
phpize
./configure
make
make install

Most adja hozzá a „gmagick.so” kiterjesztést az „/etc/php.ini” fájlhoz.

echo extension=gmagick.so >> /etc/php.ini

Ezután indítsa újra az Apache webszervert.

systemctl restart httpd

Ellenőrizze a gmagick PHP kiterjesztést a következő parancs futtatásával.

php -m | grep gmagick

gmagick

Alternatív megoldásként létrehozhat egy „phpinfo.php” nevű fájlt a webhely gyökérkönyvtárában (pl.: /var/www/html/).

vi /var/www/html/phpinfo.php

Adja hozzá a következő kódot.

<?php

     phpinfo ();
?>

Nyissa meg kedvenc webböngészőjét, írja be a következőt: "http://localhost/phpinfo.php" vagy "http://ip-addresss/phpinfo.php", és ellenőrizze a kiterjesztést. .