Bonsoir,
Je réalise un script de générateur de bannière j ai réussi a faire que deux images se fusionne, mais pour ce qui est du texte j ai cette erreur :
Warning: imagettftext() expects parameter 6 to be long, string given in /home.10.20/construiu/www/traitement.php on line 88
Je suppose que cela vient de la police qui ne peux être ouverte, j ai pourtant bien mis le chemin qui fallait ; j ai créer un dossier Fonts dans le quelle j ai mis toutes les polices.ttf que j ai transférer sur le serveur.
Mes questions sont :
Est ce bien comme ça que on fait ?
Comment je peux faire sinon ?
Je vous montre le code de ce que j ai fait :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td align="center"> <?php //on va chercher l'image principale le fond (couche 1) $Image = "".$_POST['bannierefont'].".jpeg"; //son nom. $Source = "http://".$_SERVER['SERVER_NAME']."/render/"; //l'emplacement de l image. $jpg=imagecreatefromjpeg($Source.$Image); $size = getimagesize($Source.$Image); // $size[0] = largeur, // $size[1] = hauteur. //on va chercher l'image à fusionner ( couche 2) $Image2 = "".$_POST['renderfont'].".gif"; $Source2 = "http://".$_SERVER['SERVER_NAME']."/render/"; $gif=imagecreatefromgif($Source2.$Image2); // on vas chercher le texte a insérer, la police et le non du fichier final (couche 3) $texte= $_POST['textecouche3']; // texte a inséré dans l'image $nomfichier="banniere.jpg"; // nom de l'image final. $qualite=100; // 0 à 100. $fontpath="http://".$_SERVER['SERVER_NAME']."/Fonts/"; // chemin de la police. $nompolice="".$_POST['policetexte'].".ttf"; // nom de la police. imagecopymerge ($jpg, $gif, 0, 0, 0, 0, $size[0], $size[1], $qualite); ImageTTFText($jpg, $_POST['tailletexte']*3.5, 0, 200, 35, "".$_POST['couleurpolice1']."", "".$fontpath.$nompolice."", "".$texte.""); ImageJPEG($jpg, $nomfichier, $qualite);//images final ?><img src="banniere.jpg" width='468' height='60'> </td> </tr> </table>








Répondre avec citation

Partager