Ton problème ne viendrait-il pas de
http://fr.php.net/manual/fr/function.imagesavealpha.php
Kéké
Indice : La transparence partielle vient d'un 4 eme canal appelé alpha.
<edit>
Dans ton cas, *** déja fait je crois **** il faudrait transformer tes images pour que le canal alpha soit activé ***** (plus besoin de définir BLANC comme étant une couleur)
puis transformer ton code ainsi.
Ca coute rien de tester. J'ai utilisé ce type de fonction sur mon jeu, je vais essayer de retrouver mon code.
</edit>
<edit bis pardon pour tous les edit ^^>
voici mon code
Prend ce que tu veux !
</edit>
http://fr.php.net/manual/fr/function.imagesavealpha.php
Kéké
Indice : La transparence partielle vient d'un 4 eme canal appelé alpha.
<edit>
Dans ton cas, *** déja fait je crois **** il faudrait transformer tes images pour que le canal alpha soit activé ***** (plus besoin de définir BLANC comme étant une couleur)
puis transformer ton code ainsi.
Code :
<?php
$im = imagecreatefrompng("model24.png");
$am = imagecreatefrompng("coiffure1.png");
imagealphablending($im, true);
imagealphablending($am, true);
imagecopy($im, $am, 0, 0, 0, 0, 300, 400);
header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
imagedestroy($am);
?>
Ca coute rien de tester. J'ai utilisé ce type de fonction sur mon jeu, je vais essayer de retrouver mon code.
</edit>
<edit bis pardon pour tous les edit ^^>
voici mon code
Code :
<?
//header("Content-type: image/png");
$font = 1;
$taille_font = imagefontwidth ( $font );
$taille_chaine = strlen ($nom_batiment);
$nb_blanc = (30-$taille_chaine) /2;
//$im = @imagecreate(160, 20)
$im = imagecreatefrompng ("./images/speciale/bandeau_nom_batiment.png")
or die("Impossible d'initialiser la bibliothèque GD");
imageAlphaBlending($im, true);
imageSaveAlpha($im, true);
$background_color = imagecolorallocate($im, 0, 0, 0);
// $text_color = imagecolorallocate($im, 183, 220, 56); //b7dc38
$text_color = imagecolorallocate($im, 0, 0, 0); //noir
imagestring($im, 1, 5 + ($nb_blanc * $taille_font) , 5, "$nom_batiment", $text_color);
// imagepng($im);
imagepng($im, $nom_image_panneau);
imagedestroy($im);
?>
Prend ce que tu veux !
</edit>