je viens vers vous car j'ai un petit pb avec les images GD.
Je souhaite créer des images dont je puisse modifier les couleurs, grâce à des informations stockées dans une table SQL.
voici le script:
<?php
header("Content-type: image/png");
include ("../Includes/include.php");
mysql_connect($hote,$login,$pass) or die("Impossible de se connecter à la base de données");
mysql_select_db("$bd") or die("Impossible de se connecter à la base de données");
$query= "SELECT * FROM $table12";
$resultat= mysql_query ($query);
$ligne=mysql_fetch_array($resultat);
$menu_fond1_rouge = $ligne['menu_fond1_rouge'];
$menu_fond1_vert = $ligne['menu_fond1_vert'];
$menu_fond1_bleu = $ligne['menu_fond1_bleu'];
$menu_fond2_rouge = $ligne['menu_fond2_rouge'];
$menu_fond2_vert = $ligne['menu_fond2_vert'];
$menu_fond2_bleu = $ligne['menu_fond2_bleu'];
$menu_bord_rouge = $ligne['menu_bord_rouge'];
$menu_bord_vert = $ligne['menu_bord_vert'];
$menu_bord_bleu = $ligne['menu_bord_bleu'];
// Création d'une image 200*200
$img = imagecreate(200, 200);
$couleur_fond = ImageColorAllocate ($img, $menu_fond1_rouge, $menu_fond1_vert, $menu_fond1_bleu);
// Allocation de couleurs
$white = imagecolorallocate($img, 255, 255, 255);
$black = imagecolorallocate($img, 0, 0, 0);
// fond intérieur
imagefilledrectangle($img, 0, 30, 199,170, $white);
imagefilledrectangle($img, 30, 0, 170,30, $white);
imagefilledrectangle($img, 30, 170, 170,200, $white);
// coin haut gauche
imagefilledarc($img, 30, 30, 60, 60, 180, 270, $white, IMG_ARC_PIE );
imagearc($img, 30, 30, 60, 60, 180, 270, $black);
imageline ($img, 30, 0, 170, 0, $black);
// coin haut droit
imagefilledarc($img, 170, 30, 60, 60, 270, 360, $white,IMG_ARC_PIE);
imagearc($img, 170, 30, 60, 60, 270, 360, $black);
imageline ($img, 199, 30, 199, 170, $black);
// coin bas droit
imagefilledarc($img, 170, 170,60, 60, 0, 90, $white,IMG_ARC_PIE);
imagearc($img, 170, 170,60, 60, 0, 90, $black);
imageline ($img, 170, 199, 30, 199, $black);
// coin bas gauche
imagefilledarc($img, 30, 170, 60, 60, 90, 180, $white,IMG_ARC_PIE);
imagearc($img, 30, 170, 60, 60, 90, 180, $black);
imageline ($img, 0, 170, 0, 30, $black);
// Affichage au navigateur
imagepng($img);
// Libération de la mémoire
imagedestroy($img);
?>
J'ai le contour mais rien d'autre ne s'affiche. Si j'exclu la portion de script ou je cherche les infos de la table, et que dans je fait:$couleur_fond = ImageColorAllocate ($img, 255, 0, 0);
Là mon image apparait.Les couleurs sont stockées dans la table au format RVB, si je fais un echo des couleurs, j'ai la valeur qui s'affiche correctement.
Si vous avez une idée...
Merci.