Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/09/2010, 17:47
visona
 
Fecha de Ingreso: febrero-2008
Mensajes: 675
Antigüedad: 18 años, 8 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
             
$size= getimagesize("$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_s, 0, 0, 0, 0, $width_d, $height_d, $width_s, $height_s); // redimensiona 
            
imagejpeg($gd_d, $dest); // graba 
         
        // Se liberan recursos 
        
imagedestroy($gd_s); 
        
imagedestroy($gd_d);