Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/10/2004, 14:34
Avatar de nublar
nublar
(Desactivado)
 
Fecha de Ingreso: octubre-2003
Ubicación: Argentina - BsAs
Mensajes: 321
Antigüedad: 20 años, 6 meses
Puntos: 0
creando Thumbinails dentro de tablas

Hola, buenas a todos.
Les describiré mi problema, de forma básica para ver si me pueden ayudar:

Tengo una funcion que genera thumbinails, que funciona exelente:

Código PHP:
function tn_create($image,$max_width,$max_height)
{
      
//Tomo las dimensiones de la imagen original
      
$size GetImageSize($image);
      
$width $size[0];
      
$height $size[1];

      
//Calculo el ratio
      
$x_ratio $max_width $width;
      
$y_ratio $max_height $height;

      
//Si la imagen original supera el tamaño del tn, calculo $tn_width y $tn_eight--

      
if ( ($width <= $max_width) && ($height <= $max_height) )
      {
         
$tn_width $width;
         
$tn_height $height;
      }
      else if ((
$x_ratio $height) < $max_height)
      {
         
$tn_height ceil($x_ratio $height);
         
$tn_width $max_width;
      }
      else
      {
         
$tn_width ceil($y_ratio $width);
         
$tn_height $max_height;
      }
      
//------------------------------------------------------------------------

      
$src ImageCreateFromJpeg($image);//Crea una imagen temporal en el servidor
      
$dst ImageCreate($tn_width,$tn_height); //Crea una imagen en blanco del tamaño del tn

      //Copio la imagen temporal dentro de la imagen destino, adaptando el tamaño
      
ImageCopyResized($dst$src0000,$tn_width,$tn_height,$width,$height);
      
//Creo directamente una salida para el navegador
      
header('Content-type: image/jpeg');
      
ImageJpeg($dstnull, -1);

      
//Destruyo las imagenes temporales
      
ImageDestroy($src);
      
ImageDestroy($dst);


A esta funcion la llamo de la siguiente manera:
por ejemplo:

tn_create('imagen.jpg',50,50);

y joya me devuelve un tn (thumbinail) de la imagen....
El problema es que yo antes del thumbinail, tengo que poner texto

y si ejecuto lo siguiente el tn no me lo muestra:

Código PHP:
echo "hola mundo <BR>";
tn_create('imagen.jpg',50,50); 
Se que el problema es por que estoy sacando una impresion por pantalla con el br antes que el header de la funcion....
Pero no sé como solucionarlo..
¿Como genero un tn en forma dinámica junto con texto en la misma pantalla ?
Se entiende mi duda?
AYUDA please.......