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
Description des Méthodes
Nouvelle Instance
image()
Nouvelle Instance d'image.
$tof = new image()
Définition de l'arriere plan
addbackground( string filename)
Charge le fichier sélectionné comme arrière plan de l'image.
- filename : chemin du fichier image, png, jpeg ou gif.
$tof->addbackground('4.jpg')
Redimensionnement de l'image
resize( int x, int y, int border)
Redimensionne l'image pour quelle rentre dans le cadre x, y. Si border est a 0 l'image sera proportionnelle et sans bord, si border est a 1, l'image sera completée par un bord pour atteindre la dimension x,
- x : largeur de l'image finale.
- y : hauteur de l'image finale.
- border : définit si l'image est complétée ou non par un bord.
$tof->resize(400,300,0);
Ajouter un logo
addlogo( string filename)
Ajoute un logo a l'instance.
- filename : chemin du fichier image, png, jpeg ou gif.
$tof->addlogo('rubon1.png');
Fusionner un logo
mergelogo( int x, int y, int alpha)
Fusionne un logo avec le fond. la référence et le bord gauche haut, les valeurs négatives sont relatives au bord opposé.
- x : position horizontale du logo dans l'image.
- y : position verticale du logo dans l'image.
- alpha : pas fonctionnel pour le moment.
$tof->mergelogo(-10,-10,100);
Créer une couleur
makecolor( int red, int green, int blue)
Créer une couleur et l'utiliser comme couleur courante.
- red : quantité de rouge 0-255.
- green : quantité de vert 0-255.
- blue : quantité de bleu 0-255.
$tof->makecolor(255,255,255);
Choisir une police
setfont( string fontfile)
Choisir le fichier police ( ttf ) à utiliser comme police courante
- fontfile : chemin et fichier de la police TTF.
$tof->setfont('police/arial.ttf');
Ajouter du texte
addtext( string text, int x, int y, int size, int angle)
Ajoute du texte aux coordonnées x et y.
$tof->addtext('text',15,25,10,15);
Envoyer l'image
send_image( string type, string filename , string parameter)
Créer l'image définitive et l'envoyer soit à la sortie standard si filenmae est une chaine vide, soit dans un fichier. type peut etre PNG JPG ou GIF. Pour JPG, parameter définit la qualité (0-100). pour PNG et GIF parameter définit la taille de la palette. pour PNG si parameter est inexistant la sortie se fait en 24bits.
- type : PNG GIF ou JPG.
- filename : le chemin du fichier de sorti.
- parameter : la taille de la palette (PNG), ou la qualité (JPG).
$tof->send_image('PNG','',256);$tof->send_image('JPG','plouf.jpeg',85);