Přehled
ImageMagick je populární multiplatformní nástroj pro manipulaci s obrázky. Webové aplikace tuto knihovnu často používají pro její vysoký výkon při operacích s nahranými obrázky, jako je například změna velikosti a konverze formátu.
Chceme-li knihovnu ImageMagick používat v aplikacích PHP, jako je například WordPress, musíme nejprve nainstalovat knihovnu a poté její odpovídající třídu PHP. Tento návod vám ukáže, jak to udělat v Ubuntu 18.04.
Instalace ImageMagick pomocí Apt
ImageMagick verze 6.9.2 je k dispozici ve výchozích repozitářích Ubuntu a lze jej jednoduše nainstalovat spuštěním příkazu apt install.
Následující příkaz nainstaluje nejnovější verzi dostupnou ve zdrojových repozitářích Ubuntu.
sudo apt install imagemagick
Pro výpis všech dostupných verzí z repozitářů Ubuntu použijeme příkaz apt list s příznakem -a.
sudo apt list imagemagick -a
A pro instalaci konkrétní verze balíčku ji zadáme příkazem apt install. Například pro instalaci verze 6.9.7.4 spustíte následující příkaz.
sudo apt install imagemagick:6.9.7.4
Instalace rozšíření Imagick PHP
Ve skladištích Ubuntu je k dispozici verze 3.4.3 rozšíření Imagick PHP. Stejně jako u ImageMagick můžeme pro instalaci rozšíření Imagick php jednoduše spustit příkaz apt install.
sudo apt install php-imagick
Pokud potřebujete předchozí verzi php-imagick, můžete si vypsat verzi dostupnou z repozitářů Ubuntu pomocí příkazu apt list. To by bylo užitečné v případě, že nejnovější záplata zavádí regrese, což je poměrně neobvyklé.
sudo apt list php-magick -a
Příznak -a říká příkazu apt, aby vypsal všechny verze balíčku dostupné z repozitářů. Výstup bude vypadat podobně jako níže a v době psaní tohoto článku byla k dispozici pouze jedna verze.
php-imagick/bionic,now 3.4.3~rc2-2ubuntu4 amd64
Restartování webového serveru Apache
Samotná instalace modulu nestačí. Aby mohlo být jakékoli nové rozšíření PHP použito s vaší webovou aplikací, je třeba restartovat Apache.
sudo systemctl restart apache2
Ověřit instalaci
Chceme-li ověřit, že instalace proběhla úspěšně a že je modul správně povolen, můžeme z příkazového řádku použít příkaz php -m a výsledkem grep omezit výstup pouze na důležitý řádek.
Pro ověření instalace spusťte následující příkaz.
php -m | grep imagick
Pokud byla instalace úspěšná, výstup příkazu zobrazí pouze jeden řádek a bude obsahovat pouze název modulu imagick.
imagick
Pro mnohem podrobnější ověření, zda byl modul PHP nainstalován správně, použijte metodu phpinfo().
Z příkazového řádku spusťte následující příkaz
php -r 'phpinfo();' | grep imagick
Který vypíše následující informace, kde je stav modulů zobrazen jako povolený.
Případně přidáním funkce phpinfo() do php skriptu a následným přístupem ke skriptu z webového prohlížeče můžeme zjistit, že je modul nainstalován a povolen.
.