Áttekintés
A ImageMagick egy népszerű, többplatformos képmanipulációs eszköz. A webes alkalmazások gyakran használják a könyvtárat a feltöltött képekkel végzett műveletek nagy teljesítménye miatt, mint például a méretváltoztatás és a formátumkonverzió.
Az ImageMagick könyvtár PHP-alkalmazásokkal, például a WordPress-szel való használatához először telepítenünk kell a könyvtárat, majd a hozzá tartozó PHP-osztályt. Ez a bemutató megmutatja, hogyan kell ezt megtenni az Ubuntu 18.04 rendszeren.
A ImageMagick telepítése az Apt segítségével
A ImageMagick 6.9.2-es verziója elérhető az Ubuntu alapértelmezett tárolóiból, és egyszerűen telepíthető az apt install parancs futtatásával.
A következő parancs az Ubuntu forrás-tárakban elérhető legújabb verziót telepíti.
sudo apt install imagemagick
Az Ubuntu-tárakban elérhető összes verzió listázásához használjuk az apt list parancsot a -a jelzővel.
sudo apt list imagemagick -a
A csomag egy adott verziójának telepítéséhez pedig az apt install paranccsal adjuk meg azt. Például a 6.9.7.4-es verzió telepítéséhez a következő parancsot kell futtatnunk.
sudo apt install imagemagick:6.9.7.4
Az Imagick PHP bővítmény telepítése
Az Imagick PHP bővítmény 3.4.3-as verziója elérhető az Ubuntu tárolóiból. Az ImageMagickhez hasonlóan az imagick php telepítéséhez egyszerűen futtathatjuk az apt install parancsot.
sudo apt install php-imagick
Ha a php-imagick korábbi verziójára van szükségünk, akkor az Ubuntu tárolókból elérhető verziókat az apt list parancs segítségével listázhatjuk. Ez hasznos lehet abban az esetben, ha a legújabb javítás regressziókat vezet be, ami meglehetősen ritka.
sudo apt list php-magick -a
A -a jelző arra utasítja az apt-et, hogy a csomag összes, a tárolókban elérhető verzióját listázza ki. A kimenet az alábbiakhoz hasonlóan fog kinézni, és a cikk írásakor csak egyetlen verzió volt elérhető.
php-imagick/bionic,now 3.4.3~rc2-2ubuntu4 amd64
Az Apache Web Server újraindítása
A modul telepítése önmagában nem elég. Ahhoz, hogy bármilyen új PHP-bővítményt használhasson a webes alkalmazással, az Apache-ot újra kell indítani.
sudo systemctl restart apache2
Telepítés ellenőrzése
A telepítés sikerességének és a modul megfelelő engedélyezésének ellenőrzéséhez használhatjuk a parancssorból a php -m parancsot, és a grep parancsot, hogy a kimenetet csak a fontos sorokra korlátozzuk.
A telepítés ellenőrzéséhez futtassuk le a következő parancsot.
php -m | grep imagick
Ha a telepítés sikeres volt, a parancs kimenete csak egy sort fog mutatni, és az csak az imagick modul nevét fogja tartalmazni.
imagick
Sokkal részletesebb ellenőrzéshez, hogy a PHP modul helyesen lett-e telepítve, használja a phpinfo() metódust.
A parancssorból futtassa a következő parancsot
php -r 'phpinfo();' | grep imagick
Az alábbi információkat fogja kiadni, ahol a modulok állapota engedélyezettként jelenik meg.
Alternatív megoldásként a phpinfo() függvényt egy php szkripthez hozzáadva, majd a szkriptet egy webböngészőből elérve láthatjuk, hogy a modul telepítve és engedélyezve van.