Oversigt
ImageMagick er et populært værktøj til billedmanipulation på flere platforme. Webapplikationer bruger ofte biblioteket på grund af dets høje ydeevne med operationer mod uploadede billeder, som f.eks. størrelsesændring og formatkonverteringer.
For at bruge ImageMagick-biblioteket med PHP-programmer, f.eks. WordPress, skal vi først installere biblioteket og derefter dets tilsvarende PHP-klasse. Denne vejledning viser dig, hvordan du gør det på Ubuntu 18.04.
Installation af ImageMagick med Apt
ImageMagick version 6.9.2 er tilgængelig fra Ubuntu-standardrepositorierne, og den kan simpelthen installeres ved at køre apt install-kommandoen.
Med følgende kommando installeres den seneste version, der er tilgængelig i Ubuntu-kildeoplagene.
sudo apt install imagemagick
For at få vist alle tilgængelige versioner fra Ubuntu-oplagene skal du bruge kommandoen apt list med flaget -a.
sudo apt list imagemagick -a
Og for at installere en bestemt version af en pakke angiver vi den med kommandoen apt install. Hvis du f.eks. vil installere version 6.9.7.4, skal du køre følgende kommando.
sudo apt install imagemagick:6.9.7.4
Installation af Imagick PHP-udvidelsen
Version 3.4.3 af Imagick PHP-udvidelsen er tilgængelig fra Ubuntus repositories. Ligesom ImageMagick kan vi for at foretage en imagick php-installation blot køre kommandoen apt install.
sudo apt install php-imagick
Hvis du har brug for en tidligere version af php-imagick, kan du liste den version, der er tilgængelig fra Ubuntus repositories, ved hjælp af kommandoen apt list. Dette vil være nyttigt i tilfælde af, at den seneste patch introducerer regressioner, hvilket er ret ualmindeligt.
sudo apt list php-magick -a
Flaget -a fortæller apt, at den skal liste alle versioner af en pakke, der er tilgængelige fra repositorierne. Output vil ligne følgende, og på tidspunktet for denne skrivning var der kun en enkelt version tilgængelig.
php-imagick/bionic,now 3.4.3~rc2-2ubuntu4 amd64
Restart Apache Web Server
Installation af modulet alene er ikke nok. For at en ny PHP-udvidelse kan bruges med dit webprogram, skal Apache genstartes.
sudo systemctl restart apache2
Verificer installationen
For at verificere, at installationen var vellykket, og at modulet er aktiveret korrekt, kan vi bruge php -m fra kommandolinjen og grep resultaterne for at begrænse output til kun at omfatte den linje, der er vigtig.
Kør følgende kommando for at verificere installationen.
php -m | grep imagick
Hvis installationen var vellykket, vil output af kommandoen blot vise én linje, og den vil kun indeholde navnet på modulet imagick.
imagick
For at få en meget mere detaljeret verifikation af, om PHP-modulet blev installeret korrekt, skal du bruge phpinfo()-metoden.
Fra kommandolinjen skal du køre følgende kommando
php -r 'phpinfo();' | grep imagick
Den vil udsende følgende oplysninger, hvor modulets status vises som aktiveret.
Alternativt kan vi ved at tilføje funktionen phpinfo() til et php-script og derefter få adgang til scriptet fra en webbrowser se, at modulet er installeret og aktiveret.