Installer Image Magick (Imagick) pour PHP avec Ubuntu

Image Magick, véritable photoshop du développeur, est un outil qu’on ne présente plus. Il est intégré dans la plupart des projets PHP. Pourtant, son utilisation requiert souvent la fonction exec ou passthru, ce qui ne satisfait guère.

En effet, il existe un module PECL pour Image Magick. Son installation sur une station de travail Ubuntu est relativement simple :

sudo apt-get install php-pear
sudo apt-get install imagemagick
sudo apt-get install libmagick9-dev
sudo pecl install imagick

Il suffit ensuite de renseigner dans les php.ini la ligne :

extension=imagick.so

Il faut relancer apache si l’on veut utiliser Image Magick via une interface Web

sudo /etc/init.d/apache2 restart

Hello World avec Image Magick

<?php
 
$draw = new ImagickDraw();
$draw->setFontSize(25);
$draw->annotation(20, 50, "Bonjour le monde !");
 
$canvas = new Imagick();
$canvas->newImage(350, 70, "white");
$canvas->drawImage($draw);
$canvas->borderImage('black', 1, 1);
$canvas->setImageFormat('png');
 
header("Content-Type: image/png");
echo $canvas;