ImageMagick, Mac OS X et PHP

Ayant troqué récemment mon vieux Pentium IV pour un iMac 27″ flambant neuf, j’ai dû réinstaller un certain nombre de logiciels, dont ImageMagick, qui est un peu le couteau Suisse du développeur en matière de graphisme.

La tâche fut relativement aisée pour configurer l’exécution en ligne de commande, mais cela fut beaucoup plus compliqué d’exécuter le logiciel via PHP. Malheureusement, ImageMagick étant utilisé sur certains de mes projets professionnels, je me dois d’adapter son utilisation aux conditions réelles de la production finale. Je devais donc passer par PHP pour « créer » les images qui m’intéressaient.

Les tutorials sur ce point n’étant pas légion sur internet (ou alors bien cachés), voici la solution que j’ai employée :

<?php
 $home = getenv('HOME');
 putenv("MAGICK_HOME={$home}/Applications/ImageMagick");
 $path = getenv('PATH');
 $mg_home = getenv('MAGICK_HOME');
 putenv("PATH={$mg_home}/bin:{$path}");
 putenv("DYLD_LIBRARY_PATH={$mg_home}/lib");

 $path = realpath('./gradient.jpg');
 $cmd = "convert -size 100x100 gradient:red-yellow \"{$path}\"";
 exec($cmd);
?>

A partir du moment où vous aurez installé ImageMagick dans un sous-dossier Applications/ImageMagick de votre dossier utilisateur Mac OS X, ce script PHP marchera.

Voici l’image (très simpliste) qu’il génère :

Laisser un commentaire