Tutoriales de php

La función GetImageSize() es realmente muy útil cuando queramos obtener el ancho y largo de una imagen, asi como el tipo de imagen y el MIME. Esta función afortunadamente no depende de la librería GD de PHP, en la cual se pueden generar y modificar imagenes libremente. 

Obteniendo las enseñanzas de la gran documentación de PHP.net observemos lo siguiente:

  1. El índice 0 contiene el ancho de la imagen en píxeles.
  2. El índice 1 contiene la altura.
  3. El índice 2 es una bandera que indica el tipo de imagen: 1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, 7 = TIFF(orden de bytes intel), 8 = TIFF(orden de bytes motorola), 9 = JPC, 10 = JP2, 11 = JPX, 12 = JB2, 13 = SWC, 14 = IFF, 15 = WBMP, 16 = XBM. Estos valores corresponden a las constantes IMAGETYPE que fueron agregadas en PHP 4.3.0.
  4. El índice 3 es una cadena de texto con el valor correcto height="yyy" width="xxx" que puede ser usado directamente en una etiqueta IMG. 

Esto quiere decir que GetImageSize() devuelve una matriz (array) que posteriormente sus datos pueden ser utilizados para hacer modificaciones a la imagen, asi como comprobar sus datos entre otras novedades.

Ahora veremos un ejemplo del uso de esta función.

He creado una función que nos reducirá una imagen a escala en base a un determinado tamaño del eje horizontal (ancho). 

<?php
function escala($url,$base){
$datos = GetImageSize($url) OR die("Imagen no válida");
$xp = $datos[0]/$base;
$yp = $datos[1]/$xp;
echo '<img src="'.$url.'" width="'.$base.'" height="'.$yp.'" border="0"/>';
}
?>

Observamos que esta función tiene dos argumentos, una equivale a la dirección de la imagen y la otra es el tamaño predefinido de lo ancho, puede ser cualquier número, nótese que en base a ese número sacará la escala de la imagen.

Tenemos tres opciones para generar la escala de la imagen:  

<?php
escala("imagenes/imagen.gif",100);
escala("http://www.dominio.com/imagenes/imagen.gif",100);
?>

A poner la función de la manera anterior nos mostrará automáticamente la imagen con escala impresa en HTML, muy útil para las galerías de imagenes.

Esta es sin duda otra alternativa para evitar el uso de la librería GD en PHP. 

Autor: Blasten

Comentarios en "Funcion GetImageSize en PHP"

Table 'programa_programas.t_comentarios' doesn't exist