Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/09/2010, 17:47
visona
 
Fecha de Ingreso: febrero-2008
Mensajes: 675
Antigüedad: 16 años, 11 meses
Puntos: 5
Respuesta: Tamaño proporcional thumbnail

Despues de muchas pruebas, he conseguido hacerlo.
Te paso tu codigo modificado.
Código PHP:
              // obtenemos los datos del archivo 
          
$tamano $_FILES["archivo"]['size']; 
          
$tipo $_FILES["archivo"]['type']; 
          
$archivo $_FILES["archivo"]['name']; 
          
$prefijo substr(md5(uniqid(rand())),0,6); 
          
          
    
              
// guardamos el archivo a la carpeta "capturas" 
            
($tipo == "image/jpeg" || $tipo == "image/jpg"); 
              
$destino =  "galeria/".$prefijo."_".$archivo
            
$copy=copy($_FILES['archivo']['tmp_name'],$destino);
          
//aquí empieza el código de creación del thumbnail
             
$sizegetimagesize("$destino");
          
          
$width=$size[0];
          
$height=$size[1];
          
          
$source=$destino// archivo de origen 
          
$dest="galeriap/tb_".$prefijo.$archivo// archivo de destino 
          
$width_d  100// Definimos el tamaño a 100 px 
          
$height_d = ($width_d $height) / $width ;

            list(
$width_s$height_s$type$attr) = getimagesize($source$info2); // obtengo información del archivo 
          
$gd_s imagecreatefromjpeg($source); // crea el recurso gd para el origen 
          
$gd_d imagecreatetruecolor($width_d$height_d); // crea el recurso gd para la salida 

            
imagecopyresampled($gd_d$gd_s0000$width_d$height_d$width_s$height_s); // redimensiona 
            
imagejpeg($gd_d$dest); // graba 
         
        // Se liberan recursos 
        
imagedestroy($gd_s); 
        
imagedestroy($gd_d);