Stats
- 14 connecté(e)s
- 5147 membres
-
- 1218 news
- 3106 topics
- 70 articles
- 35 questions
- 144 sites
-
- St(e) Rolande
Proverbes
- Il n'y a pire mal qu'une mauvaise femme, mais rien n'est comparable à une femme bonne
- [ Euripide ]
Partenaires

Créer une image blanche
Posté par kazhar le 07/11/2004 dans la catégorie Les images
-
- Avant tout, il faut commencer par une image vide.
dans tous les tutoriaux, les scripts avaient toujours pour objectif de générer dynamiquement des pages HTML.
Dans le cas de la GD, on doit générer cette fois des images, oubliez donc les appels à echo ou print ! Par défaut, un script PHP génère une page HTML, inutile de le préciser.
Dans le cas d'une image, par contre, il faut le préciser au début du script en indiquant le type d'image générée, comme par exemple PNG:
Code :
header ("Content-type: image/png");
Comme tout header, cette ligne doit etre placée avant tout autre code sur votre site..
Ensuite, le fonctionnement global est assez similaire à celui d'un logiciel d'images. Vous créez une nouvelle image en choisissant ses dimensions, vous choisissez une couleur de fond et vous l'enregistrez dans le format que vous désirez. Ce qui donne en PHP le script suivant:
Code :
<?php header ("Content-type: image/png"); $im = @ImageCreate (200, 100) or die ("Erreur lors de la création de l'image"); $couleur_fond = ImageColorAllocate ($im, 255, 0, 0); ImagePng ($im); ?>
Voici en très peu de lignes un script qui génère un rectangle rouge...
- L'appel à la méthode ImageCreate renvoie une ressource nommée $im. Cela correspond à l'image en cours de réalisation, la variable $im devra être passée à toutes les fonctions de dessin. Les paramètres de la fonction ImageCreate correspondent respectivement à la largeur et à la hauteur de l'image à créer (ici 200x100).
- Il peut être utile d'intercepter une erreur, c'est la tâche de or die.
- On crée ensuite une couleur via la fonction ImageColorAllocate. Cette fonction à deux objectifs:
Elle crée une couleur stockée dans une variable pouvant être réutilisée ultérieurement
Elle enregistre cette couleur dans la palette de l'image $im
- Cette couleur étant la première à être enregistrée dans la palette de l'image, elle correspondra à la couleur de fond.
Un appel au script imagevide.php va donc générer une image PNG. Pour intégrer celle-ci à votre site web, procédez de la même façon que pour une image classique: <img src="image.php">
PHPortail.net © 2003 - 2008; Tous les droits réservés - Webmaster: Philippe Gamache
Site valide Xhtml Strict, CSS 2