lunes, 11 de junio de 2012

Script para redimensionar imagenes

Un script de php que lo encontre en internet y que resulta muy practico, permite redimensionar el tamaño de una imágen, es de gran ayuda al momento de subir imagenes a un sitio y si deseamos que todas tengan el mismo tamaño.


function image_gd($file,$nueva) 
{ 
//Separamos las extenciones de archivos para definir el tipo de ext. 
$extension = explode(".",$file); 
$ext = count($extension)-1; 
//Determinamos las extenciones permitidas. 
if($extension[$ext] == "jpg" || $extension[$ext] == "jpeg") 
{ 
$image = ImageCreateFromJPEG($file); 
} 
else if($extension[$ext] == "gif"){ 
$image = ImageCreateFromGIF($file); 
} 
else if($extension[$ext] == "png"){ 
$image = ImageCreateFromPNG($file); 
} 
else 
{ 
echo "Error, extencion no permitida"; 
die(); 
} 

//$thumb_name = substr($file,0,-4);//nombre del thumbnail 
$thumb_name = $nueva;
$width = imagesx($image);//ancho 
$height = imagesy($image);//alto 

$nueva_anchura = 440; // Definimos el tama?o a 100 px 
$nueva_altura = ($nueva_anchura * $height) / $width ; // tama?o proporcional 

if (function_exists("imagecreatetruecolor")) 
{ 
$thumb = ImageCreateTrueColor($nueva_anchura, $nueva_altura);//Color Real 
} 
//En caso de no encontrar la funcion, la saca en calidad media 
if (!$thumb) $thumb = ImageCreate($nueva_anchura, $nueva_altura); 

ImageCopyResized($thumb, $image, 0, 0, 0, 0, $nueva_anchura, $nueva_altura, $width, $height); 
//header("Content-type: image/jpeg"); 
ImageJPEG($thumb, "".$thumb_name.".jpg", 99); 
imagedestroy($image); 

//return $image; 
} 
		

La forma en que llamamos a esta funcion es:


if (is_uploaded_file($HTTP_POST_FILES['img']['tmp_name'])) {

  $baseImage = $HTTP_POST_FILES['img']['tmp_name'];
  
  copy($baseImage , "img/imagen.jpg" );
  image_gd("img/imagen.jpg","img/imagenNueva");
  
  unlink("img/imagen.jpg"); 
  
  
}
		

Aqui esta el link para descargar el ejemplo completo.

 

 

No hay comentarios:

Publicar un comentario