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.
Instagraph est une classe PHP permettant d'appliquer à vos images les filtres bien connus d'Instagram sous Licence Creative Commons CC NC https://github.com/webarto/instagraph.
ImageMagick est vraiment une librairie puissante. Maintenant, au lieu de dire "ImageMagick est le Photoshop de la ligne de commande", on pourra dire "ImageMagick est l'Instagram de la ligne de commande".
Le seul bémol de cette classe, c'est qu'elle exploite ImageMagick via la commande exec de PHP. Mais au regard de la taille du script (170 lignes), il est parfaitement possible de réécrire en partie cette classe en intégrer l'API d'ImageMagick pour PHP.
Script PHP
require 'instagraph.php';
$filters = array('lomo', 'nashville', 'kelvin', 'toaster', 'gotham', 'tilt_shift');
try {
foreach ($filters as $filter) {
$instagraph = Instagraph::factory('photo.jpg', 'photo-'. $filter . '.jpg');
$instagraph->$filter();
}
}
catch (Exception $e)
{
echo $e->getMessage();
}
Un exemple
L'original

Filtre Toaster

Filtre Kelvin

Filtre Lomo

Filtre Tilt Shift

Filtre Gotham

Filtre Nashville

Commentaires
Jean-Paul
Céline
buzzmobile
Joris
Fabrice
arno
Wolfgang
Vivien
Clément
raphael
Marc
Eddy
Android
Ajouter un commentaire