OVH Cloud OVH Cloud

Utilisation simple de imagecreate

1 réponse
Avatar
unix_man
Bonjour,

Je compulse la doc et les exemples depuis un moment deja sans
comprendre pourquoi un exemple simple de " imagecreate" en provenance
d'une des docs ne fonctionne pas.

J'utilise Easyphp 1.7

J'obtiens soit du texte (mais la j'ai compris que le header dans ces
cas la n'est pas bon) soit la croix indiquant une image absente.

est-ce que l'exemple ci-dessous ne devrait pas s'afficher sans
problemes ?

si je l'appelle depuis une autre page dans un img src ca ne change
rien.

Merci d'avance de vos reponses,

header("Content-type: image/jpeg");
// nouvelle image 100*30
$im = imagecreate(100, 30);

// fond blanc et texte bleu
$bg = imagecolorallocate($im, 255, 255, 255);
$textcolor = imagecolorallocate($im, 0, 0, 255);

// ajout de la phrase en haut à gauche
imagestring($im, 5, 0, 0, "Hello world!", $textcolor);

// affichage de l'image

imagejpeg($im);

1 réponse

Avatar
Marc

Bonjour,

Je compulse la doc et les exemples depuis un moment deja sans
comprendre pourquoi un exemple simple de " imagecreate" en provenance
d'une des docs ne fonctionne pas.
...


si je l'appelle depuis une autre page dans un img src ca ne change
rien.



pour faciliter les choses, utiliser header_sent() juste avabt d'envoyer
le header, puis l'image, ca donne qq chose comme ca :

http://fr.php.net/manual/en/function.headers-sent.php


$im = create...();

# je fabrique mon image:

# puis je l'envoie :
if(!header_sent($file, $line)){
header("Content-type: image/jpeg");
imagejpeg($im);
} else {
echo "il y a deja une sortie (erreur) $line/$filen";
}