[GD] Chevauchements d'images transparantes

Bonsoir,

Après plusieurs heures de recherches veines, je m'en remet à vous.
Je créer un script permettant d'écrire du texte sous forme d'images, je m'explique :
Chaque lettre de l'utilisateur correspond à une image .png transparente. Le problème c'est que les lettres se chevauchent et chaque partie transparente, rend en partie transparente l'image précédente, voici une image du problème :

https://user.oc-static.com/files/181001_182000/181301.png

Voici le script

<?php
// Type de l'image
header ("Content-type: image/png");

// Informations texte
$lettres = stripslashes(htmlspecialchars($_GET['session_lettres']));
if($lettres == "") $lettres = "Erreur";
$width	 = 105*strlen($lettres);
$height  = 155;

// Création de l'image
$image  = imagecreate($width,$height);
$orange = imagecolorallocate($image, 255, 106, 0);

for ($i=0; $i <= strlen($lettres); $i++) // Boucle des lettres
{
	// Chargement des lettres
	$lettre		   = imagecreatefrompng("./images/lettres/".$lettres[$i].".png");
	$width_lettre  = imagesx($lettre);
	$height_lettre = imagesy($lettre);

	// Fusion des images	
	imagealphablending($lettre,false);
	imagecopy($image, $lettre, $i*100, 0, 0, 0, $width, $height*2);
	imagesavealpha($lettre,true);

}

imagecolortransparent($image, $orange);

// Création de l'image
imagepng($image);
?>
Configuration: Windows XP
Firefox 3.5.1

6 réponses

  1. Effectivement avec un gif ça marche, mais la qualité du logo devient faible ce qui ne vas pas dans ce que je veux faire :(
    0
    1. La qualité ne se règle pas?
      0
      1. imagecreatetruecolor à la place de imagecreate ?
        Les gif seule sont de bonne qualité?
        0
        1. Avec Imagecreatetruecolor ça ne marche toujours pas et avec les gifs, la qualité passe mais le problème c'est avec le niveau de transparence, ça me donne pleins de pixels blancs - monstrueux- sur les bords de l'images
          0