Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/01/2007, 07:43
Avatar de Sharak
Sharak
 
Fecha de Ingreso: diciembre-2002
Mensajes: 26
Antigedad: 21 aos, 5 meses
Puntos: 0
Pregunta Caracteres extraos al generar imagen con GD

Hola a todos

Estoy intentando generar una imagen en cada pasada de un bucle para hacer una nota con el da y el mes de un evento en cuestion.

El bucle es el siguiente:
Cdigo PHP:
for ($i=0$i count($eventos); $i++) {
  
$evento $eventos[$i];
  
$fecha explode("-"$evento->fecha);
  
setlocale(LC_TIME ,"esp");
  
$fecha_imagen mktime(000$fecha[1], $fecha[2], $fecha[0]);
  
$fecha strftime("%d %B (%a)"$fecha_imagen);

  echo 
"<div class='evento'>";
  echo  
"<img src='"genera_imagen($fecha_imagen); . "' atl='Fecha' />" $evento->nombre;
  echo 
"</div>";

  ... 
Siendo genera_imagen():
Cdigo PHP:
function genera_imagen($timestamp) {

  
$imagen imagecreatefromgif('path_a_la_imagen');
  
$color_negro imagecolorallocate($imagen000);
  
$color_rojo imagecolorallocate($imagen1031617);
  
$mes strftime('%b'$timestamp);
  
$dia strftime('%d'$timestamp);
  
$fuente_path 'path_a_la_fuente';
  
imagefttext($imagen12145737$color_negro$fuente_path$mes);
  
imagefttext($imagen15141010$color_rojo$fuente_path$dia);
  
header("Content-type: image/png");
  
imagepng($imagen);
  
imagedestroy($imagen);

Lo nico que consigo con esto es que se generen una serie de caracteres extrao en la pantalla tal que:
Cdigo:
PNG  IHDRdCPLTEGGGaaakkkqqqvvvzzz~~~***Ğ'## ECHD730-:61.&$(%d ; [Xnhjcd]KG_YZTVQRM52NI+(GBB=sJGX86{pi}vxpsk_YxtfC@¹ }u{ZU*⧜*uoɽƹףØzic߽<:9˶ڹǺ 캺TTSܚl{|y&tRNS@fKIDATxZ X[uF Z.x!H@܄I'ҴcϰgخKlj %e!x:m&JP4e B)' 2pʅy?r9?0eQ$tM'R9KJG)ʹ}*xH-f?>s5ӑwo߼zcݻgzKGO޳_j9`Gˀ_f?\$dqx'u[ZFP2Ɇu)0L0 ĩΔq@!/Ŏf0gy2aAs"4>O8^o[,y[ 'χ={t3{ :< o_nkn{fs+b_Cӣ]o|Y Ko&BVU}M\G׃lj5^1@M L}>̰lThdEušdCo\kv IBP*YB.....
He conseguido generar la imagen bien en un fichero (poniendo el segundo parmetro de imagepng pero no consigo generarla al vuelo (para evitar cargar innecesariamente imagenes al servidor)

Quiz sea imposible lo que pido. Alguna idea?