Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/05/2008, 16:39
layker
 
Fecha de Ingreso: noviembre-2007
Mensajes: 264
Antigüedad: 16 años, 5 meses
Puntos: 0
redimensionar imagen

Hola tngo el siguiente script para redimiensionar una imagen, me he leido manuales de la libreria GD pero no lo entiendo muy bien... este script se supone que redimensiona la imagen.. pero como la obtengo? y la guardo en el servidor??
un saludo y gracias de antemano

Código PHP:
   //Obtener datos de la imagen
   
$info getimagesize($_FILES['archivo']['tmp_name']); 
   
//segun el caso sera jpg, gif, png
   
switch ($info[2]) {
  case 
1:
    
$imagen imagecreatefromgif($_FILES['archivo']['tmp_name']); break;
  case 
2:
    
$imagen imagecreatefromjpeg($_FILES['archivo']['tmp_name']); break;
  case 
3:
    
$imagen imagecreatefrompng($_FILES['archivo']['tmp_name']); break;
  
// etcétera // 
  
}

$original $imagen;
// devuelve anchura de la imagen y altura
$original_w imagesx($original);
$original_h imagesy($original);

$max 175;  //AQUI PONES EL TAMAÑO DE LA IMAGEN A LO QUE QUIERAS

if($original_w>$original_h) {
    
$muestra_w $max;
    
$muestra_h intval(($original_h/$original_w)*$max);
    } else {
    
$muestra_w intval(($original_w/$original_h)*$max);
    
$muestra_h $max;
    }

// Crea una imagen en color real
$muestra imagecreatetruecolor($muestra_w,$muestra_h); 

//Copia y reescala parte de una imagen con remuestreo
imagecopyresampled($muestra,$original,0,0,0,0$muestra_w,$muestra_h,$original_w,$original_h);
imagedestroy($original); // aqui destruyo el original, pues no hace falta ya