Manipulation d'image

Résolu
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 :

1 réponse

  1. 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
    1. merci beaucoup
      0
    2. de rien
      0