PHP: Redimensionar imagenes de forma sencilla…

A la hora de hacer nuestras paginas dinámicas en PHP nos encontramos con el problema de redimensionado de imágenes.

Como todo problema , PHP nos ofrece algunas soluciones, e aquí una…

Claro para utilizar esto, deberíamos tener instalado la librería GD en PHP, si no sabes si la tienen pueden fijarse con phpinfo();

En caso de tener la libreria solo copypasteamos esto

/*
  *@autor: Chuecko
  *@url: Zarpele.Com.Ar
  *Redimensionar Imagenes por ancho
*/
function redimensionar($ruta,$ancho){
//Obtenemos las dimensiones, la ruta es absoluta.

/*Si no es posible crear el arreglo con la dimensiones de la imagen
devolvemos el siguiente error */
if (!is_array(@getimagesize($ruta)))
{
return "No es posible encontrar la ruta de la imagen";
}else
{
$dim = getimagesize($ruta);
/*getimagesize() pasa un array a la variable
$dim tal que $dim[0] contiene el ancho de la imagen
y dim[1] contiene el alto.*/
    if($dim[0]<=$ancho)
    {
        /*En este caso no pasa nada y
        la imagen se imprime con su tamaño original*/
        $ancho = $dim[0];
    }
    return "<img src='$ruta' width='$ancho'>";
}
} 

Y listo si la imagen supera el ancho permitido, nos la redimensiona al mismo. En caso contrario no modificamos la imagen y la mostramos tal cual…

echo  redimensionar('http://www.google.com/intl/es_ALL/images/logo.gif',600);
/* Como esta imagen no es superior a 600 de ancho (width) mostramos
la imagen tal cual es*/

Espero que les haya sido util, y si la usaron, comenten que les parecio.
Acepto sugerencias, criticas y comentarios…
Saludos gente…


Puedes seguir cualquier respuesta a esta entrada mediante el canal RSS 2.0. Puedes dejar un comentario o enviar un trackback desde tu propio sitio.

2 Comentarios »

 
 

Deja un comentario

XHTML: Puedes usar estas etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

 
Follow Me Hazte Fan Subscribe