image.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. /***************************************************************************\
  3. * SPIP, Systeme de publication pour l'internet *
  4. * *
  5. * Copyright (c) 2001-2014 *
  6. * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
  7. * *
  8. * Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
  9. * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
  10. \***************************************************************************/
  11. if (!defined('_ECRIRE_INC_VERSION')) return;
  12. function metadata_image_dist($fichier){
  13. $meta = array();
  14. if ($size_image = @getimagesize($fichier)) {
  15. $meta['largeur'] = intval($size_image[0]);
  16. $meta['hauteur'] = intval($size_image[1]);
  17. $meta['type_image'] = decoder_type_image($size_image[2]);
  18. }
  19. return $meta;
  20. }
  21. /**
  22. * Convertit le type numerique retourne par getimagesize() en extension fichier
  23. *
  24. * @param int $type
  25. * @param bool $strict
  26. * @return string
  27. */
  28. // http://code.spip.net/@decoder_type_image
  29. function decoder_type_image($type, $strict = false) {
  30. switch ($type) {
  31. case 1:
  32. return "gif";
  33. case 2:
  34. return "jpg";
  35. case 3:
  36. return "png";
  37. case 4:
  38. return $strict ? "" : "swf";
  39. case 5:
  40. return "psd";
  41. case 6:
  42. return "bmp";
  43. case 7:
  44. case 8:
  45. return "tif";
  46. default:
  47. return "";
  48. }
  49. }
  50. ?>