Función getimagesize de PHP - Obtener información de la imagen
Procesamiento de imágenes en PHP
La función getimagesize() se utiliza para obtener el tamaño de la imagen e información relacionada. En caso de éxito, devuelve una matriz; en caso de error, devuelve FALSE y genera un mensaje de error de nivel E_WARNING.
Formato de sintaxis:
array getimagesize ( string $filename [, array &$imageinfo ] )
La función getimagesize() determina 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 devuelve las dimensiones de la imagen, el tipo de archivo, y la altura y el ancho de la imagen.
Ejemplo 1: Archivo de imagen local
<?php
list($width, $height, $type, $attr) = getimagesize("ejemplo-logo.png");
echo "宽度为:" . $width;
echo "高度为:" . $height;
echo "类型为:" . $type;
echo "属性:" . $attr;
?>
El resultado del ejemplo anterior es:
宽度为:290 高度为:69 类型为:3 属性:width="290" height="69"
Ejemplo 2: Archivo de imagen remoto
<?php $remote_png_url = 'http://www.example.com/wp-content/themes/w3cschool.cc/assets/img/logo-domain-green2.png'; $img_data = getimagesize($remote_png_url); print_r($img_data ); ?>
El resultado del ejemplo anterior es:
Array
(
[0] => 290
[1] => 69
[2] => 3
[3] => width="290" height="69"
[bits] => 8
[mime] => image/png
)
Descripción de los resultados devueltos
- El índice 0 proporciona el valor en píxeles del ancho de la imagen.
- El índice 1 proporciona el valor en píxeles de la altura de la imagen.
- El índice 2 proporciona el tipo de imagen, devuelto como 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 Motorola), 9 = JPC, 10 = JP2, 11 = JPX, 12 = JB2, 13 = SWC, 14 = IFF, 15 = WBMP, 16 = XBM.
- El índice 3 proporciona una cadena de ancho y altura, que se puede usar directamente en la etiqueta <image> de HTML.
- El índice bits proporciona la profundidad de bits por color de la imagen, en formato binario.
- El índice channels proporciona el valor de canales de la imagen; para imágenes RGB, el valor predeterminado es 3.
- El índice mime proporciona la información MIME de la imagen. Esta información se puede utilizar para enviar la información correcta en el encabezado HTTP Content-type, por ejemplo: header("Content-type: image/jpeg");