La fonction getimagesize() est utilisée pour obtenir la taille de l'image et les informations associées. Elle renvoie un tableau en cas de succès, elle renvoie FALSE et génère un message d'erreur de niveau E_WARNING.
Format de syntaxe :
tableau getimagesize ( chaîne $filename [, tableau &$imageinfo ] )
La fonction getimagesize() déterminera la taille de n'importe quel fichier image GIF, JPG, PNG, SWF, SWC, PSD, TIFF, BMP, IFF, JP2, JPX, JB2, JPC, XBM ou WBMP et renverra la taille de l'image comme ainsi que le type de fichier et la hauteur et la largeur de l'image.
<?phplist($width, $height, $type, $attr) = getimagesize("codercto-logo.png");echo "La largeur est : " $width;echo "La hauteur est : " $height;echo ". Le type est : " . $attr;?>
Le résultat de l’exemple ci-dessus est :
La largeur est : 290 La hauteur est : 69 Le type est : 3 Attribut : width="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 );?>
Le résultat de l’exemple ci-dessus est :
Tableau( [0] => 290 [1] => 69 [2] => 3 [3] => [bits] => 8 [mime] => image/png)
Description du résultat renvoyé
L'index 0 donne la largeur de l'image en pixels
L'index 1 donne la valeur en pixels de la hauteur de l'image
L'index 2 donne le type d'image et renvoie un nombre, où 1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, 7 = TIFF (ordre des octets Intel), 8 = TIFF ( ordre des octets motorola), 9 = JPC, 10 = JP2, 11 = JPX, 12 = JB2, 13 = SWC, 14 = IFF, 15 = WBMP, 16 = XBM
L'index 3 donne une chaîne avec une largeur et une hauteur, qui peut être utilisée directement dans la balise HTML <image>
L'index bits donne le nombre de bits pour chaque couleur de l'image, au format binaire
Les canaux d'index donnent la valeur du canal de l'image. La valeur par défaut pour les images RVB est 3.
L'index mime donne les informations MIME de l'image. Ces informations peuvent être utilisées pour envoyer les informations correctes dans les informations d'en-tête HTTP Content-type, telles que : header("Content-type: image/jpeg");