Tupale

Función para re-dimensionar imágenes a un espacio ideal

Generalmente cuando hacemos un sistema propio de galería o de upload de imágenes o queremos listar imágenes en una cuadricula sin perder la proporción de las imágenes pero aprovechando al máximo el espacio del que disponemos usamos simplemente un ancho fijo y un alto variable. Sin embargo el problema con este método es cuando las imágenes que llamamos están en posición vertical, es decir que el alto de la imagen supera el ancho, esto puede provocar que se salga de la cuadricula en la cual estamos organizando o listando las imágenes.

Bueno aquí les dejo una simple función PHP que hice para solucionar este problema y poder listar mis imágenes en rejillas sin ningún problema.

<?PHP
function rd_kalvinman($rd_imagen,$rd_ancho,$rd_alto)
{
$rd_size = GetImageSize("$rd_imagen");
$miva_anchura=$rd_size[0];
$miva_altura=$rd_size[1];
if ($miva_anchura > $miva_altura) {
echo ‘<img src="’.$rd_imagen.’" width="’.$rd_ancho.’" height="" border="0" />’;
}
if ($miva_anchura < $miva_altura){
echo ‘<img src="’.$rd_imagen.’" width="" height="’.$rd_alto.’" border="0" />’;
}
}
?>

La estructura es simple rd_kalvinman([imagen], [ancho-max], [alto-max]) de esta manera le indico a la función cual es el ancho máximo [ancho-max] y el alto máximo [alto-max] que puede tener la imagen de salida, y aun si la imagen es muy grande se imprimirá dentro de las medidas que le asignes en la función sin perder la proporción.

Ejemplo: <?PHP
$imagen = “mi-imagen.php”;
rd_kalvinman($imagen, 300, 200);
?>

Es solo un pequeño tip que resulta muy útil a la hora de escalar imágenes, aunque recuerden que si pueden hacer crop mejor, ya que no se recomienda escalar imágenes en HTML.

Deja un comentario

A %d blogueros les gusta esto: