Page 1 sur 1

Génération d'image

Posté : 27 janv. 2011, 16:35
par fabrice88250
Bonjour,
j'essai de generé une image avec un texte blanc.

voici le code :

Code : Tout sélectionner

<?php header ("Content-type: image/png"); $image = imagecreate(200,50); $orange = imagecolorallocate($image, 255, 128, 0); $bleu = imagecolorallocate($image, 0, 0, 255); $bleuclair = imagecolorallocate($image, 156, 227, 254); $noir = imagecolorallocate($image, 0, 0, 0); $blanc = imagecolorallocate($image, 255, 255, 255); imagestring($image, 4, 35, 15, "Mon texte ici", $blanc); imagepng($image); ?>
Le problème est que lorsque je mets mon code dans ma page php au lieu d'avoir un encarre orange avec mon texte qui apparait sous forme d'image j'ai des hiéroglyphes.

Savez vous d'ou peut venir mon probléme ?

Re: Génération d'image

Posté : 27 janv. 2011, 16:37
par stealth35
tu dois l'appeller via une balise img sinon ca marche pas

Re: Génération d'image

Posté : 27 janv. 2011, 22:51
par fabrice88250
ok merci.

est ce que c'est possible de le faire dans une meme page ou doit-on obligatoirement créé un nouveau fichier php avec ce code et ensuite dans l'autre page on appel se fichier qui cré l'image ?

Re: Génération d'image

Posté : 27 janv. 2011, 23:05
par stealth35
ok merci.

est ce que c'est possible de le faire dans une meme page ou doit-on obligatoirement créé un nouveau fichier php avec ce code et ensuite dans l'autre page on appel se fichier qui cré l'image ?
oui c'est possible, il va falloir convertir ton image en base64 et l'affiche grade la RFC 2397 :wink:

donc en gros,
<?php
ob_start();
imagepng($image);
$png = ob_get_clean();
?>
<img src="data:image/png;base64,<?php echo base64_encode($png) ?>" alt=""/>