Appliquer un filtre de type Instagram en PHP

C’est le retour d’une esthétique seventies. Elle est de retour depuis quelques années dans la photographie grand public. Le rachat récent d’Instagram par Facebook en est une preuve.

Instagram, qui permet de prendre des photos depuis son téléphone portable, de les retoucher avec une série de filtres, puis de les mettre en ligne, revendique trente millions d’utilisateurs après moins de deux ans d’existence.

A la base disponible elle était uniquement disponible sur iPhone, elle est depuis quelques semaines disponible sur la plate-forme Android. Mais la tentation de vouloir intégrer ce genre de filtre sur son site Web est grande. C’est justement que permet de faire la classe PHP Instagraph.

Continue reading

PHP module ou fast-CGI

Des articles qui expliquent comment et pourquoi installer PHP en FastCGI de manière simple, concise et pragmatique sont assez rare. Jérôme Vieilledent a réussi ce tour de magie et cela mérite d’être signalé : http://www.lolart.net/blog/ez-publish/php-fastcgi-fpm-et-apache

Continue reading

PHP 5.4 : Youpi <?= marche avec les short_open_tags désactivées

Une petit modification dans la dernière version de PHP (PHP 5.4), le <?= fonctionne même si les short_open_tags sont désactivées. Fini, les &lt?php echo.

C’est une grande nouvelle pour tous ceux qui apprécie PHP comme langage de template.

Krumo : var_dump et print_r amélioré

Krumo est une bibliothèque PHP qui remplace avantageusement les fonctions PHP print_r() et var_dump(). Krumo est un outil débogage puissant pour PHP 5.

Continue reading

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;