Manipulation d'image

Résolu/Fermé
manel - 12 avril 2011 à 12:59
 Utilisateur anonyme - 12 avril 2011 à 16:03
Bonjour,
Je tape le code suivant :
<?php
header ("Content-type: image/png");
$image = imagecreatefromjpeg("agence.jpg");
$background_color = imagecolorallocate ($image, 255, 255, 255);
$text_color = imagecolorallocate ($image, 23, 14, 91);
imagettftext ($image,21,0,250,70,$text_color,'Arial.ttf','le nom');
imagettftext ($image,21,0,250,100,$text_color,'Arial.ttf','le prenom');
imagestring ($image, 5, 20, 50,"A Simple Text String", $text_color);
imagepng ($image);
echo "bonjour tout le monde";
?>

Il est fonctionnel ,l'image était crée mais il n'affiche pas bonjour tout le monde
Pourquoi SVP ?
Aide moi et merci d'avance.
le code est :
A voir également:

1 réponse

Utilisateur anonyme
12 avril 2011 à 15:19
Bonjour,

A partir du moment où vous mettez un header img/png, tout ce qui est envoyé par votre serveur est considéré comme faisant partie de l'image, donc votre echo .... est considéré comme des bytes appartenant à l'image.

Si vous voulez afficher ce texte sur l'image, il va falloir utiliser la fonction imageString, mais si vous voulez afficher un texte HTML après l'affichage de l'image il va falloir faire deux fichiers comme ceci :

<?php
echo '<img src="scriptimage.php">';
echo "bonjour tout le monde"; 
?>


où scriptimage.php est ceci :

<?php
header ("Content-type: image/png");
$image = imagecreatefromjpeg("agence.jpg");
$background_color = imagecolorallocate ($image, 255, 255, 255);
$text_color = imagecolorallocate ($image, 23, 14, 91);
imagettftext ($image,21,0,250,70,$text_color,'Arial.ttf','le nom');
imagettftext ($image,21,0,250,100,$text_color,'Arial.ttf','le prenom');
imagestring ($image, 5, 20, 50,"A Simple Text String", $text_color);
imagepng ($image); 
?>


1
merci beaucoup
0
Utilisateur anonyme
12 avril 2011 à 16:03
de rien
0