Bonjour à tous,
Je souhaite écrire un texte sur des bannières vierges situées dans un dossier...
![]()
Problème, l'mage retournée est une suite incompréhensible de caractères, bref tout sauf une image...
Si quelqu'un sait...
Voici la fonction qui parcourt le dossier (elle fonctionne puisque je peux faire un echo des images)...Je précise que tout se passe en local sur EasyPhp.
...et la fonction elle même:
Code : 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 header("Content-Type: image/png"); include("../fonctions.php"); $texte = $_GET["texte"]; $chemin = "bannieres"; $affiche_ban = ""; $Picture_List = Picture_List_Ban ($chemin); for ($i = 0; $i < count($Picture_List); $i++) { $Picturename = $Picture_List[$i]; if(eregi("\.(JPG|jpeg|jpg|gif|bmp|png)$", $Picturename)) { $image = ban_png($chemin."/".$Picturename, $texte); $affiche_ban .= "<p align=\"center\">".$image."</p>"; } } echo $affiche_ban;
et ça donne...des hiéroglyphes !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 function ban_png($png, $texte){ $png = imagecreatefrompng($png); $largeur = 468; $hauteur = 60; $taille = 5; $noir = imagecolorallocate($png, 0, 0, 0); imagestring($png, $taille, ($largeur-imagefontwidth($taille)*strlen("$texte"))/2, 0, $texte, $noir); imagepng($png); }
Merci de votre aide.







Répondre avec citation
Partager