image
Manipuler les images
La classe image fournit plusieurs méthodes simples permettant de redimensionner, compresser, convertir des images, de leur ajouter des textes et des logos.
Les Méthodes
- image - Nouvelle Instance
- addbackground - Définition de l'arriere plan
- resize - Redimensionnement de l'image
- addlogo - Ajouter un logo
- mergelogo - Fusionner un logo
- makecolor - Créer une couleur
- setfont - Choisir une police
- addtext - Ajouter du texte
- send_image - Envoyer l'image
Exemples
Exemple Minimal
<?php
include ('class.image.php');
$tof = new image('bg.jpg');
$tof->resize(400,300,0);
$tof->addlogo('logo.png');
$tof->mergelogo(-5,-5,100); // ajoute le logo ds le coin bas et droit a 5 px de la marge
$tof->mergelogo(5,-5,100); // ajoute le mm logo ds le coin bas et gauche a 5 px de la marge
$tof->makecolor(255,255,255); // construit du blanc
$tof->setfont('C:/tmp/arial.ttf'); // slectionne la police arial
// ajoute le texte ds le ds le coin droit bas
$tof->addtext("Plouf plouf plouf...",-5,-5,8,90);
// ajoute le texte ds le ds le coin gauche bas
$tof->addtext("Plouf plouf plouf...",10,-10,28,0);
// envoi l'image en PNG vers le browser avec une palette 256 couleur
$tof->send_image('PNG','',256);
// envoi l'image vers le fichier plouf.jpg avec une qualité de 80%
//$tof->send_image('JPG','plouf.jpg',80);
?>
include ('class.image.php');
$tof = new image('bg.jpg');
$tof->resize(400,300,0);
$tof->addlogo('logo.png');
$tof->mergelogo(-5,-5,100); // ajoute le logo ds le coin bas et droit a 5 px de la marge
$tof->mergelogo(5,-5,100); // ajoute le mm logo ds le coin bas et gauche a 5 px de la marge
$tof->makecolor(255,255,255); // construit du blanc
$tof->setfont('C:/tmp/arial.ttf'); // slectionne la police arial
// ajoute le texte ds le ds le coin droit bas
$tof->addtext("Plouf plouf plouf...",-5,-5,8,90);
// ajoute le texte ds le ds le coin gauche bas
$tof->addtext("Plouf plouf plouf...",10,-10,28,0);
// envoi l'image en PNG vers le browser avec une palette 256 couleur
$tof->send_image('PNG','',256);
// envoi l'image vers le fichier plouf.jpg avec une qualité de 80%
//$tof->send_image('JPG','plouf.jpg',80);
?>