www.webelix.net

[ PHP ]


La Librairie GD (La création d'une image)

Auteur : Michaël Todorovic Source : www.developpez.com

Les coordonnées d'une image GD

Les coordonnées utilisées sur une image GD seront toujours exprimées en coordonnées (x,y). L'axe horizontal est l'axe des abscisses (x) et l'axe vertical est l'axe des ordonnées (y).
Voici les coordonnées extrêmes sur une image GD de 150x150 pixels.

Coordonnées d'une image GD

Créer une image vide

Tout d'abord nous allons utiliser le format d'image .png, ce format est le plus approprié au web.

Nous allons donc utiliser le "header" suivant :

header("Content-type: image/png"); //format png

Pour créer une image vide, nous allons dans un premier temps définir une dimension à celle-ci.
Ici nous allons créer une image PNG de 150x150 pixels

<?php
header("Content-type: image/png");
$x = 150; //largeur en PIXELS uniquement !
$y = 150; //hauteur en PIXELS uniquement !

/* on créé l'image en vraies couleurs avec une largeur de 150 pixels
et une hauteur de 150 pixels */
$image = imagecreatetruecolor($x,$y);
imagepng($image); //renvoie une image sous format png
imagedestroy($image); //détruit l'image, libérant ainsi de la mémoire
?>

Résultat :

Image vide en PHP

Remarque : Comme vous pouvez le voir, la couleur de fond de l'image est par défaut le noir (#000000).

Voici maintenant les différentes fonctions pour créer et afficher une image, en fonction bien sur du "header" déclaré précédemment :

Fonctions Actions
imagepng($image); Affiche une image PNG (Portable Network Graphics).
imagejpeg($image); Affiche une image JPEG (Joint Photographic Experts Group).
imagegd($image); Affiche une image GD (Graphic Display).
imagegd2($image); Affiche une image GD2 (Graphic Display 2).
imagegif($image); Affiche une image GIF (Graphics Interchange Format).
imagewbmp($image); Affiche une image BMP (Bitmap).
imagexbm($image); Affiche une image XBM (X BitMap).

Afficher une image

Pour afficher une image GD sur votre site, il vous suffit de traiter le fichier .php en tant qu'image.

<img src="nom_fichier.php" alt="" />

Enregistrer une image

Les images créées peuvent êtres enregistrées automatiquements dans un fichier.
Pour cela nous utiliserons un argument supplémentaire dans la fonction de création d'image.

Exemple :

imagepng($image, $fichier);

$fichier sera la variable dans laquelle le chemin et le nom du fichier, ou nous enregistrerons notre image.

<?php
$fichier = "/images/img_vide.png";
/* on enregistre l'image dans le répertoire "images"
avec comme nom de fichier "img_vide.png" */
imagepng($image,$fichier);
?>