Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/05/2008, 16:39
layker
 
Fecha de Ingreso: noviembre-2007
Mensajes: 264
Antigüedad: 18 años, 10 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