GD2 fusion d'images et problème de couleur

Résolu/Fermé
shadar Messages postés 26 Date d'inscription lundi 15 septembre 2008 Statut Membre Dernière intervention 4 septembre 2009 - 4 sept. 2009 à 12:09
shadar Messages postés 26 Date d'inscription lundi 15 septembre 2008 Statut Membre Dernière intervention 4 septembre 2009 - 4 sept. 2009 à 14:32
Bonjour,

J'ai un petit script GD2 qui "rempli" des étoiles en fonction d'une valeur.
exemple : un article a un vote moyen de 3.5 / 5 on génère une image qui a 3.5 étoiles remplis.

Le soucis c'est pas tant le script puisque celui ci fonctionne bien, le soucis vient du fait que plus la moyenne est élevée (donc plus en rempli d'étoiles) moins la couleur de base des étoiles est respectée. Oui, étrange, à la base elles sont censé être jaune mais lorsqu'il y en a plus de 2.4 remplies elle commence à viré marron-gris petit à petit. (enfin ça le fait aussi avant je suppose mais ça se voit moins)

Vous pouvez constater vous même ici : http://otaku-mangas.fr/test.php

Je vous fourni aussi le script
<?php
header('Content-type: image/png');
$pourcent = round($_GET['vote'] / 5);
$support = imagecreate(100,20);
$couleur_fond = imagecolorallocate($support, 192, 192, 192);
$image = imagecreatefrompng('./images/etoiles2.png');
imagecopy($support, $image, 0, 0, 0, 0, 100, 20);
$image = imagecreatefrompng('./images/etoiles1.png');
imagecopy($support, $image, 0, 0, 0, 0, $pourcent, 20);
imagepng($support);
imagedestroy($support);
imagedestroy($image);
?>


Si vous avez une petite idée je suis preneur. Merci bien !

1 réponse

shadar Messages postés 26 Date d'inscription lundi 15 septembre 2008 Statut Membre Dernière intervention 4 septembre 2009 4
4 sept. 2009 à 14:32
Bah en fait c'est bon, pour ceux que ça intéresse ou que ça intéressera plus tard faut changer
$support = imagecreate(100,20);
par
$support = imagecreatetruecolor(100,20);
1