afbilou pouet your life | PHP te permet de creer des images a la volée.
Exemple concré :
Code :
- <img src="script/bouton.php?texte=portrait" />
- <img src="script/bouton.php?texte=urbain" />
- <img src="script/bouton.php?texte=indefini" />
- <img src="script/bouton.php?texte=reportage" />
- ...
|
Ici le script bouton.php va creer une image contenant le texte "portrait" (dans le cas de la premiere image)
Pour cela le script bouton.php doit utiliser les fonctions de la bibliotheques GD. Dedans ce script tu pourras specifier la taille de l'image, y ecrire du texte en specifiant la couleur et le fichier de police que tu souhaites utiliser pour cela.
Un exemple rapide que tu pourras analyser si tu connais un peu PHP : http://www.php.net/manual/fr/ref.image.php
Code :
- <?
- header("Content-type: image/png" );
- $text = $_GET['texte']; // on recupere le texte a afficher
- $size = 13; // on definit la taille du texte
- $font = "font/mapolice.ttf"; // on definit le fichier de police a utiliser
- // On calcule les dimensions necessaires pour construire l'image contenant le texte
- // désinné avec la police et la taille speicifiée
- list($bgx , $bgy , $bdx , $bdy , $hdx , $hdy , $hgx , $hgy) = imagettfbbox($size , 0 , $font , $text);
- $width = abs($bgx - $bdx);
- $height = abs($bgy - $hgy);
- // On instancie l'image a créer
- $im = imagecreatetruecolor($width , $height);
- $bgcolor = imagecolorallocate($im , 0xbb , 0xbb , 0xff);
- $fontcolor = imagecolorallocate($im , 0x77 , 0x77 , 0xbb);
- // couleur de fond
- imagefill($im , 0 , 0 , $bgcolor);
- // dessin du texte
- imagettftext($im , $size , 0 , 0 , $height , $fontcolor , $font , $text);
- // envoi des données au navigateurs et destructions des ressources.
- imagepng($im);
- imagedestroy($im);
- ?>
|
C'est juste une idee ... si le PHP te rebutte ... tu peux tres bien de frapper le dessin de tes boutons avec un logiciel de dessin  |