Génération d'image

Mammouth du PHP | 620 Messages

27 janv. 2011, 16:35

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 ?

ViPHP
ViPHP | 5462 Messages

27 janv. 2011, 16:37

tu dois l'appeller via une balise img sinon ca marche pas

Mammouth du PHP | 620 Messages

27 janv. 2011, 22:51

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 ?

ViPHP
ViPHP | 5462 Messages

27 janv. 2011, 23:05

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=""/>