La función getimagesize() se utiliza para obtener el tamaño de la imagen y la información relacionada. Si tiene éxito, devuelve una matriz. Si falla, devuelve FALSO y genera un mensaje de error de nivel E_WARNING.
Formato de sintaxis:
matriz getimagesize (cadena $nombre de archivo [, matriz &$imageinfo])
La función getimagesize() determinará el tamaño de cualquier archivo de imagen GIF, JPG, PNG, SWF, SWC, PSD, TIFF, BMP, IFF, JP2, JPX, JB2, JPC, XBM o WBMP y devolverá el tamaño de la imagen como así como el tipo de archivo y el alto y ancho de la imagen.
<?phplist($ancho, $alto, $tipo, $attr) = getimagesize("codercto-logo.png");echo "El ancho es: " . $ancho;echo "El alto es: " $alto;echo ". El tipo es: " . $attr;?>
El resultado de salida del ejemplo anterior es:
El ancho es: 290 El alto es: 69 El tipo es: 3 Atributo: ancho="290"
<?php$remote_png_url = 'http://www.codercto.com/wp-content/themes/w3cschool.cc/assets/img/logo-domain-green2.png';$img_data = getimagesize($remote_png_url);print_r ($img_data);?>
El resultado de salida del ejemplo anterior es:
Matriz( [0] => 290 [1] => 69 [2] => 3 [3] => [bits] => 8 [mime] => imagen/png)
Descripción del resultado devuelto
El índice 0 da el ancho de la imagen en píxeles.
El índice 1 proporciona el valor en píxeles de la altura de la imagen.
El índice 2 proporciona el tipo de imagen y devuelve un número, donde 1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, 7 = TIFF (orden de bytes Intel), 8 = TIFF ( orden de bytes de motorola), 9 = JPC, 10 = JP2, 11 = JPX, 12 = JB2, 13 = SWC, 14 = IFF, 15 = WBMP, 16 = XBM
El índice 3 proporciona una cadena con ancho y alto, que se puede usar directamente en la etiqueta HTML <image>
Los bits de índice dan el número de bits para cada color de la imagen, en formato binario.
Los canales de índice proporcionan el valor del canal de la imagen. El valor predeterminado para las imágenes RGB es 3.
Index mime proporciona la información MIME de la imagen. Esta información se puede utilizar para enviar la información correcta en la información del encabezado del tipo de contenido HTTP, como por ejemplo: header("Tipo de contenido: imagen/jpeg");