Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/05/2005, 13:15
Avatar de aRApO
aRApO
 
Fecha de Ingreso: diciembre-2004
Mensajes: 11
Antigüedad: 19 años, 4 meses
Puntos: 0
Hola,
encontre un script que hacia eso lo retoque chapuceramente y añadi 'imagecreatetruecolor' para que las imagenes se vieran bien.

En picsize le pones el tamaño maximo tanto de ancho como de largo que desees que tenga el thumbnail.

Código:
     ...
     $imagen = mysql_result($consulta,0,"binario");

    // Se crea la imagen desde el campo binario de la BD 
    $img = imagecreatefromstring($imagen); 

    // Tamaño del Thumbanil (de la imagen a generar ..) 
    $picsize = 70; 
     
    // Se obtienen los datos del ancho y alto de la imagen. 
    $new_w1 = imagesx($img); 
    $new_h1 = imagesy($img); 

    // Se calcula la relación alto/ancho 
    $aspect_ratio = $new_h1 / $new_w1; 
     
    // Se ajusta al nuevo tamaño 
    $new_w = $picsize; 
    $new_h = abs($new_w * $aspect_ratio); 
	
	if ($new_h > $picsize) {
	    $new_h = $picsize; 
	    $new_w = abs($new_h * 1 / $aspect_ratio);	
	}

    // Se crea la mascara de la imagen nueva 
    $dst_img = imagecreatetruecolor($new_w,$new_h); 

    // Se copia y reajusta el nuevo tamaño en la nueva imagen. 
    imagecopyresized($dst_img,$img,0,0,0,0,$new_w,$new_h,imagesx($img),imagesy($img)); 

    // Se entrega al buffer de salida (navegador en este caso) la imagen en formato JPEG 
    // El tercer parámetro (100) indica la calidad de la imagen: en porcentaje relación calidad/peso imagen. 
    imagejpeg($dst_img,'',100);