Función GetImageSize() en 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:
El índice 0 contiene el ancho de la imagen en píxeles. El índice 1 contiene la altura. 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. 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"/>'; } ?> |
<?php escala("imagenes/imagen.gif",100); escala("http://www.dominio.com/imagenes/imagen.gif",100); ?> |
Autor: Blasten
http://www.blasten.com/contenidos/18919
Usuarios que han visto este tema también han visto...
- Generar documentos OpenOffice con PHP
- Enviar un formulario por correo electrónico
- Colorear codigo PHP
- Los Frameworks de PHP agilizan tu trabajo
- Thumbnails en PHP
Información legal | Política de Privacidad | Contacte con nosotros
Otro proyecto de Factoría de Internet. Copyright© 2003-2011 Factoría de Internet S.L.. Todos los derechos reservados.