[GD] Chevauchements d'images transparantes

Fermé
Direct Sims Messages postés 4 Date d'inscription lundi 20 juillet 2009 Statut Membre Dernière intervention 20 juillet 2009 - 20 juil. 2009 à 22:16
Direct Sims Messages postés 4 Date d'inscription lundi 20 juillet 2009 Statut Membre Dernière intervention 20 juillet 2009 - 20 juil. 2009 à 23:16
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);
?>

6 réponses

gigaga Messages postés 2346 Date d'inscription vendredi 20 juin 2008 Statut Membre Dernière intervention 22 août 2014 301
20 juil. 2009 à 22:37
Peut etre ici : https://www.developpez.net/forums/d429197/php/bibliotheques-frameworks/gd-superposition-imagecopymerge/
Le gars, a eu du mal à partir des image en png. En gif, ça a marché.... (a tester)
1
Direct Sims Messages postés 4 Date d'inscription lundi 20 juillet 2009 Statut Membre Dernière intervention 20 juillet 2009
20 juil. 2009 à 22:55
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
gigaga Messages postés 2346 Date d'inscription vendredi 20 juin 2008 Statut Membre Dernière intervention 22 août 2014 301
20 juil. 2009 à 22:58
La qualité ne se règle pas?
0
Direct Sims Messages postés 4 Date d'inscription lundi 20 juillet 2009 Statut Membre Dernière intervention 20 juillet 2009
20 juil. 2009 à 23:05
Si mais là je suis au max de la qualité : http://www.directsims.com/ et sur un logo ça fait tâche...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
gigaga Messages postés 2346 Date d'inscription vendredi 20 juin 2008 Statut Membre Dernière intervention 22 août 2014 301
20 juil. 2009 à 23:10
imagecreatetruecolor à la place de imagecreate ?
Les gif seule sont de bonne qualité?
0
Direct Sims Messages postés 4 Date d'inscription lundi 20 juillet 2009 Statut Membre Dernière intervention 20 juillet 2009
20 juil. 2009 à 23:16
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