ImageType : Les types d’images vu par php

22 Juin

Il y a plusieurs façons de déterminer le format d’une image en php, entre autre en passant par les constantes IMAGETYPE

Elles ont été ajoutées avec PHP 4.3 et comme je suis sympa, je vous donne les correspondances :

  • 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

Enfin c’est bien beau ton type à la noix, là mais on le trouve où ?
En utilisant la fonction getimagesize() de php, vous obtenez un tableau qui en plus de contenir les dimensions de votre image fournit également ce « type », ainsi qu’une chaine de caractères du type height= »xxx » width= »yyy » (mais je ne l’ai jamais utilisé)

Vous pouvez, en outre, retrouver l’extension réelle de votre fichier grâce à la fonction « image_type_to_extension » (introduite avec PHP 5.2) et donc les références ‘image/gif’, ‘image/jpeg’, ‘image/png’ …

Après à voir si vous préférez faire vos vérifications concernant le format de vos images avec une chaine de caractères comme ici par exemple :

<?
if ($_FILES[« file_ ».$i. » »][‘type’] == ‘image/jpeg’)
{
// actions à effectuer
}
?>

ou sur un entier avec le « ImageType » de l’image en question…

Cette facilité ne marche bien entendu que pour les images… Pour les autres fichiers, il vous faudra continuer à faire vos vérifications sur l’extension du fichier…


Pas encore de commentaire

Faire un commentaire

*