gooopil pfiew | Salut
J'ai fait un chti code pour générer des images à la volée. Tout marchait niquel jusqu'à que j'essaye de mettre un système de cache. Subitement, l'image affichée lors de la génération (premier affichage) est en noir et blanc. Pourtant, l'image enregistré dans le cache est bien en couleur, et un raffraichissement de la page montre bien l'image en couleur...Je comprend pas....
Voila le code :
Code :
- $filename = '../cache/images/noimg.jpg';
- if (is_file($filename))
- {
- header('Content-type: image/jpeg');
- header('Content-transfer-encoding: binary');
- header('Content-length: '.filesize($filename));
- readfile($filename);
- }
- else
- {
- $font = font2ttf("impact" );
- $size = 24;
- $text = "Pas d'image";
- $s = imagettfbbox($size,0,$font,$text);
- $dx = abs($s[2]-$s[0]);
- $dy = abs($s[5]-$s[3]);
- $xpad=12;
- $ypad=12;
- $im = imagecreatetruecolor($dx+$xpad,$dy+$ypad)
- or die ("Impossible de crée un flux d'image GD" );
- $scolor = col2rgb("noir",$im);
- $tcolor = col2rgb("rouge",$im);
- $white = col2rgb("blanc",$im);
- imagefill($im,1,1,$white);
- txtshadow($im,$size,0,(int)($xpad/2),$dy+(int)($ypad/2)-2,$tcolor,
- $scolor,$font,$text,2,2);
- imageinterlace($im,1);
- header("Content-Type: image/jpeg" );
- imagejpeg($im,$filename);
- imagedestroy($im);
- }
|
Merci d'avance |