Archive(s) pour juillet 2007

Introduction à la création d’images

dimanche 1 juillet 2007

Bonjour à tous,

Aujourd’hui débute votre nouveau cours sur l’utilisation de la librairie GD.
C’est-à-dire, la création d’images dynamiques.

En effet, PHP ne sert pas qu’à créer des pages WEB dynamiques, il peut également servir à créer des images de manière dynamique.
Ce cours s’adresse à tous donc pour débuter, mettons-nous en conditions.

Comme indiqué implicitement plus haut, créer et manipuler des images avec PHP, c’est avoir recours à la librairie GD.
Il faut donc, avant de débuter, vérifier sa disponibilité dans votre espace de travail.
Pour cela, plusieurs possibilités:

  • Exécuter et rechercher quelque chose comme « GD Support: enabled »
  • Exécuter et être fixé directement
  • Se demander si une des fonctions majeures utilisées par la suite est accessible (imagepng() par exemple)

Si vous êtes recalés maintenant, dotez-vous d’un environnement portable comme EasyPHP ou Xampp dans lequel vous prendrez bien soin d’activer manuellement cette librairie.

Sinon, on continue…

J’ai parlé de imagepng() comme fonction majeure, mais pourquoi?
Parce que c’est cette fonction qui va créer notre image qui sera: soit enregistrée dans un fichier, soit envoyée directement au navigateur.

Aujourd’hui, nous commencerons par envoyer notre image à notre navigateur. Il faut donc, dès le départ, prévenir celui-ci qu’on lui envoie une image et qu’on lui précise déjà le type.
Pour faire cela, notre fonction header va nous aider:

  1. span class= »st0″>"Content-type: image/png");

Vous trouverez vite vous-même les modifications à apporter à ceci pour afficher une image gif ou jpeg ^^

Créons notre image à la taille désirée à l’aide de imagecreate ou imagecreatetruecolor

  1. span class= »co1″>//Cree une image de 300*50

Et inscrivons-y quelque chose, en blanc:

  1. $white = imagecolorallocate($image, 255, 255, 255); //Alloue une nouvelle couleur disponible pour l’image spécifiée
  2. imagestring ($image, 5, 50, 10, ‘Vive PHP’, $white); //indique ‘Vive PHP’ en blanc a partir du point de coordonnees (50, 10) Où (0,0) est le coin superieur droit

Notre image est finie, on peut donc l’envoyer au navigateur avec… imagepng()! 🙂

  1. imagepng($image); //Envoie notre image au navigateur.

Et pour rendre cela réellement dynamique, personnalisons le texte via une variable GET.

  1. span class= »st0″>"Content-type: image/png"‘qui’‘qui’]:‘PHP’;
  2.     imagestring ($image, 5, 50, 15, ‘Vive ‘.$qui.‘!’

Exemple en ligne: http://verspecht.com/PHP/GD/COURS/introduction.php?qui=moi

Références: