Descripción
array getimagesize (string filename [, array imageinfo])
La función GetImageSize() determinará el
tamaño de cualquier fichero de imagen GIF,
JPG o PNG y devolverá
sus dimensiones junto al tipo de fichero en una cadena de texto
que pueda ser usada en una marca HTML
IMG normal.
Devuelve una matriz con 4 elementos. El índice 0 contiene la
anchura de la imagen en pixels. El índice 1 contiene la altura.
El índice 2 es una marca indicando el tipo de imagen. 1 = GIF,
2 = JPG, 3 = PNG. El índice 3 es una cadena de texto con el
string correcto "height=xxx width=xxx" para ser usado directamente
en una marca IMG.
Ejemplo 1. GetImageSize
<?php $size = GetImageSize("img/flag.jpg"); ?>
<IMG SRC="/old?u=http%3A%2F%2Fphp.net%2Fmanual%2Fes%2Fimg%2Fflag.jpg&y=1999" <?php echo $size[3]; ?>>
|
|
El parámetro opcional imageinfo permite
extraer información adicional del fichero de imagen. Actualmente
esto devolverá las diferentes marcas APP de los JPG en una matriz
asociada. Algunos programas usan estas marcas APP para incluir
información textual en las imagenes. Uno bastante común incluye
información IPTC http://www.xe.net/iptc/
en la marca APP13. Puede usar la función iptcparse()
para convertir la marca binaria APP13 en algo leible.
Ejemplo 2. GetImageSize devolviendo IPTC
<?php
$size = GetImageSize("testimg.jpg",&$info);
if (isset($info["APP13"])) {
$iptc = iptcparse($info["APP13"]);
var_dump($iptc);
}
?>
|
|
Nota:
Esta función no requiere la libreria de imagenes GD.