Je pense que c'est juste après la balise php. Mais j'ai des soucis aussi... Alors ...
Je pense donc que ce n'est pas juste une histoire de "headers" vu que j'ai le meme message, que je ne demande l'affichage directement, et que ça deconne ponctuellement seulement. Je vais raconter mes petites misères mais ça peut représenter une piste vu que ça fonctionne quand meme.
Je récupère un texte dans une base, et GD me le convertit bien en image. Mais quand je créé un nouveau texte parfois ça ne fontionne pas.
Je n'avais pas réussi en modifiant les headers, j'ai donc demandé à ce qu'il m'enregistre l'image que j'appelle ensuite.
Bon je vous préviens le code est pas terrible.
Le fichier create_image.php :
<?php
$im = imagecreate(480, 130);
$bg = imagecolorallocatealpha($im, 255, 255, 255, 127);
// Création de quelques couleurs
$magenta = imagecolorallocatealpha($im, 255, 0, 255, 75);
$cyan = imagecolorallocatealpha($im, 0, 161, 255, 75);
$jaune = imagecolorallocatealpha($im, 255, 255, 0, 75);
$col_ellipse2 = imagecolorallocatealpha($im,108, 155, 200,75);
$col_ellipse = imagecolorallocatealpha($im, 209, 89, 33,50);
$bleu_fonce = imagecolorallocate($im, 0, 46, 95);
$jaune_clair = imagecolorallocate($im, 255, 243, 191);
$grey = imagecolorallocate($im, 158, 102, 56);
imagefilledrectangle($im, 0, 0, 399, 29, $transparent);
// Remplacez le chemin par votre propre chemin de police
$font = 'polices/vivaldi.ttf';
// Ajout texte de fond transparent
//imagettftext($im, 40, 0, -5, 80 , $bleu_trans, $font, $texteaconvertir);
// On dessine l'ellipse
$x_magenta = mt_rand(350, 400);
$y_magenta = mt_rand(50, 75);
$x_jaune = mt_rand(350, 400);
$y_jaune = mt_rand(50, 75);
$x_cyan = mt_rand(350, 400);
$y_cyan = mt_rand(50, 75);
imagefilledellipse ($im, $x_magenta, $y_magenta, 15, 15, $magenta);
imagefilledellipse ($im, $x_jaune, $y_jaune, 15, 15, $jaune);
imagefilledellipse ($im, $x_cyan, $y_cyan, 15, 15, $cyan);
imageellipse($im, 150, 45, 300, 70, $col_ellipse);
imageellipse($im, 160, 50, 320, 90, $col_ellipse2);
imagettftext($im, 34, 0, 15, 58 , $grey, $font, $texteaconvertir);
// Ajout d'ombres au texte
imagettftext($im, 34, 0, 17, 61 , $jaune_clair, $font, $texteaconvertir);
// Ajout du texte
imagettftext($im, 34, 0, 16, 59, $bleu_fonce, $font, $texteaconvertir);
$adresse = "img/img_texte/".$id.".png";
imagepng($im, $adresse); // on enregistre l'image dans le dossier "images"
?>
et dans le fichier de contenu :
...
$texteaconvertir = $rubrique['titre'];
include ("create_image.php");
<img class=\"img_text\" src=\"img/img_texte/".$rubrique['id'].".png\" alt=\"".$texteaconvertir."\"></div>
imagedestroy($im);