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