Vizualizare generală
ImageMagick este un instrument popular de manipulare a imaginilor multi-platformă. Aplicațiile web folosesc adesea biblioteca pentru performanțele sale ridicate în cazul operațiunilor cu imagini încărcate, cum ar fi redimensionarea și conversiile de format, de exemplu.
Pentru a utiliza biblioteca ImageMagick cu aplicații PHP, cum ar fi WordPress, trebuie mai întâi să instalăm biblioteca și apoi clasa PHP corespunzătoare. Acest tutorial vă va arăta cum să faceți acest lucru pe Ubuntu 18.04.
Instalarea ImageMagick cu Apt
ImageMagick versiunea 6.9.2 este disponibilă din depozitele implicite Ubuntu și poate fi instalată pur și simplu prin rularea comenzii apt install.
Comanda următoare va instala cea mai recentă versiune disponibilă în depozitele sursă Ubuntu.
sudo apt install imagemagick
Pentru a lista toate versiunile disponibile din depozitele Ubuntu, folosiți comanda apt list cu flag-ul -a.
sudo apt list imagemagick -a
Și pentru a instala o anumită versiune a unui pachet o specificăm cu comanda apt install. De exemplu, pentru a instala versiunea 6.9.7.4 veți rula următoarea comandă.
sudo apt install imagemagick:6.9.7.4
Instalarea extensiei Imagick PHP Extension
Versiunea 3.4.3 a extensiei Imagick PHP este disponibilă din depozitele Ubuntu. La fel ca ImageMagick, pentru a face o instalare imagick php putem rula pur și simplu comanda apt install.
sudo apt install php-imagick
Dacă aveți nevoie de o versiune anterioară a php-imagick, puteți lista versiunea disponibilă din depozitele Ubuntu folosind comanda apt list. Acest lucru ar fi util în cazul în care cel mai recent patch introduce regresii, ceea ce este destul de neobișnuit.
sudo apt list php-magick -a
Indicatorul -a îi spune lui apt să listeze toate versiunile unui pachet disponibile din depozite. Ieșirea va arăta asemănător cu cea de mai jos, iar la momentul scrierii acestui text, era disponibilă o singură versiune.
php-imagick/bionic,now 3.4.3~rc2-2ubuntu4 amd64
Restartionați Apache Web Server
Instalarea modulului singur nu este suficientă. Pentru ca orice nouă extensie PHP să poată fi utilizată cu aplicația dvs. web, Apache trebuie repornit.
sudo systemctl restart apache2
Verificați instalarea
Pentru a verifica dacă instalarea a avut succes și dacă modulul este activat corect, putem folosi php -m din linia de comandă și grep rezultatele pentru a limita ieșirea doar la linia care este importantă.
Executați următoarea comandă pentru a verifica instalarea.
php -m | grep imagick
Dacă instalarea a avut succes, ieșirea comenzii va afișa pur și simplu o singură linie și va conține doar numele modulului imagick.
imagick
Pentru o verificare mult mai detaliată a faptului că modulul PHP a fost instalat corect, utilizați metoda phpinfo().
Din linia de comandă, rulați următoarea comandă
php -r 'phpinfo();' | grep imagick
Ceea ce va scoate următoarele informații, unde starea modulelor este afișată ca fiind activată.
Alternativ, adăugând funcția phpinfo() la un script php și apoi accesând scriptul dintr-un browser web, putem vedea că modulul este instalat și activat.
.