Pb gd & png a fond transparent

Répondre
moogli
le 14/04/2004 à 12:34
moogli
Salut à tous
J'aimerais créer une image avec gd a partir d'1 image png en y insérant du txt.
J'arrive a peu pres a faire ce que je veut sauf que le fond mon image d'origine est transparent et que mon image de fin a un fond (marron smiley )

voici le code utilé
<?php
$largeur=600;
$hauteur=60;
// image originale
$fichier_source="./pg_membre/images/zaz.png";
$source=ImageCreateFromPng($fichier_source);
//image destination
$im=imagecreate($largeur,$hauteur);
//$couleur=ImageColorAllocate($im,204,102,51);
$couleur=ImageColorAllocate($im,204,102,51);
//copie de source vers detination
@imagecopymerge($im,$source,0,0,0,0,600,60,100);
//ecriture sur l'img de destination
//imagettftext($im,1,1,1,1,$couleur,"fonts\arial.ttf","titre");
//trouve pas la police :(
//nom de l'image final
$nom_img="./pg_membre/images/$nom_pg_2.png";
//enregistrement de l'image
Imagepng($im,$nom_img);
?>

Pourrriez m'indiquer mon problème (et une solution si possible) car la je patauge.
Merci d'avance
Il en faut peu pour être heureux !!!!!
savageman
le 14/04/2004 à 13:16
savageman
Imagecolortransparent devrait regler ton probleme (il faut que tu connaisse la couleur qui est transparente a l'origine (le marron je pense)).
chuck norris
le 14/04/2004 à 13:18
chuck norris
vas y avoir de l echo mais oui c est cette fonction qu il te manque

imagecolortransparent($im,$couleur);

et qd tu aura du temp viens faire un tour dans le bar ya des lien pas mal en ce moment ;o)
moogli
le 14/04/2004 à 19:49
moogli
ben g essayé sa
<?php
$im=imagecreate($largeur,$hauteur);
$marron=ImageColorAllocate($im,204,102,51);
$im=Imagecolortransparent($im,$marron);
?>

et cela me donne une erreur sur
<?php
Imagepng($im,$nom_img);
?>

erreur :
Warning: imagepng(): supplied argument is not a valid Image resource in c:\program files\easyphp1-7\www\online\pg_membre_traitement.php on line 67

Pouvez me dire ou g gourer svp?
Il en faut peu pour être heureux !!!!!
savageman
le 14/04/2004 à 20:08
savageman
A priori, je dirais que ce code est juste...
Sinon tu peux toujours essayer avec "imagecolorallocatealpha()".
moogli
le 15/04/2004 à 22:52
moogli
Ca marche toujours po smiley !
j'ai toujours le fond qui apparait ....
Pendant que j'y suis quelqu'un peu m'expliquer comment mettre du teste sur une image avec (imagettftext()). J'aimerais pouvoir sélectionner la taille et la police.
Merci
Il en faut peu pour être heureux !!!!!
moogli
le 16/04/2004 à 12:46
moogli
Slt,
pour mon pb d'image tansparente g trouvé sa imagecolortransparent () et sa tourne au poil.
J'essai aussi d'écrire sur cette image avec imagettftext() mais a chaque fois g une erreur qui me dis que la fonction ne peut charger ou trouver la police :(
ya quelqu'un qui peu m'aider ? SVP
Il en faut peu pour être heureux !!!!!
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours