On peut créer des images avec GD à partir d'une image vide ou d'une image déjà existante.
- GD propose des fonctions d'écriture de texte dans une image et de dessin de formes basiques.
- Des fonctions plus avancées de GD permettent de fusionner des images ou d'en redimensionner.
Images
Nous avons besoins de 2 fichiers
Code php (index.php) <html>
<body>

<img src="MonImage.php">

</body>
</html>
Notre fichier index
Code php (MonImage.php) <?php
header ("Content-type: image/png");
$image = imagecreatefrompng("../../img/home.png");
imagepng($image);
?>
Notre fichier images
pour chaque images on utiliseras un fichier *.php
Resultat
Images et Texte
imagestring pour du texte
Code php (MonImage2.php) <?php
header ("Content-type: image/png");
$image = imagecreatefrompng("../../img/home.png");
$blanc = imagecolorallocate($image, 255, 255, 255);
$bleu = imagecolorallocate($image, 0, 0, 255);
imagestring($image, 3, 20, 20, "hello", $bleu);
imagepng($image);
?>
Notre fichier images imagecolorallocate :
couleur du texte en RVB
imagestring :
(var img, Taille, X, Y, "Texte Afficher", Couleur); Affiche le texte
Resultat
Texte
du texte sans images
Code php (MonImage3.php) <?php
header ("Content-type: image/png");
$image = imagecreate(200,50);
$blanc = imagecolorallocate($image, 255, 255, 255);
$bleu = imagecolorallocate($image, 0, 0, 255);
imagestring($image, 3, 20, 20, "hello", $bleu);
imagepng($image);
?>
$image :
fond de 200x50 pixel
imagecolorallocate :
couleur du texte en RVB
imagestring :
(var img, Taille, X, Y, "Texte Afficher", Couleur); Affiche le texte
Resultat
Resumer
Couleurs RVBimagecolorallocate($image, 255, 255, 255); Affiche un texte imagestring($image, 3, 20, 20, "hello", bleu); Affiche un pixelImageSetPixel ($image, $x, $y, $couleur); Crée une ligne ImageLine ($image, $x1, $y1, $x2, $y2, $couleur); Crée une ellipse ImageEllipse ($image, $x, $y, $largeur, $hauteur, $couleur); Crée un rectangle ImageRectangle ($image, $x1, $y1, $x2, $y2, $couleur);