Génération d'image

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Génération d'image

Re: Génération d'image

par stealth35 » 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=""/>

Re: Génération d'image

par fabrice88250 » 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 ?

Re: Génération d'image

par stealth35 » 27 janv. 2011, 16:37

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

Génération d'image

par fabrice88250 » 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 ?