[PHP] Redimensionnement qui écrase les EXIFS d'une image

Redimensionnement qui écrase les EXIFS d'une image [PHP] - PHP - Programmation

Marsh Posté le 19-03-2007 à 09:22:04    

Salut,
dans mon script d'upload d'image en php, j'ai un script qui réduit la taille de l'image, mais qui écrase les exifs au passage...
 
Voici un exemple : http://www.endorsen.com/photo.php? [...] ys=Finland
 
la photo affichée est creer à partir d'une image haute résolution. Pour le moment les exifs sont lus sur l'image haute résolution, mais je pense arrêter de stocker ces images car leur poids me rempli mon espace à une vitesse folle. Le problème c'est que je ne pourrai plus lire les Exifs de l'image réduite car ils sont écrasés par mon script :
 

Code :
  1. $url=$_FILES['photo']['name'];
  2.  
  3. // [ Script de création de l'image d'appercu ]
  4.  
  5. $nomfichier='upload/'.$url;
  6. $dest_small='upload/small/'.$url;
  7.  
  8. $source_small = imagecreatefromjpeg($nomfichier);
  9.  
  10. $largeur_source_small = imagesx($source_small);    
  11. $hauteur_source_small = imagesy($source_small);
  12.  
  13. $ratio=$largeur_source_small/$hauteur_source_small;
  14.  
  15. echo "ratio :".$ratio;
  16.  
  17. if ($ratio<1) {
  18. //format portrait
  19. echo "format portrait détecté";
  20. $sizey=635;
  21. $sizex=$ratio*$sizey;
  22. }
  23. if ($ratio>2) {
  24. //panorama
  25. echo "format panorama détecté";
  26. $sizey=425;
  27. $sizex=$ratio*$sizey;
  28. }
  29. if ($ratio>1 AND $ratio<2)
  30. {
  31. //format paysage
  32. echo "format paysage détecté";
  33. $sizex=635;
  34. $sizey=$sizex/$ratio;
  35. }
  36. if ($ratio==1)
  37. {
  38. //format carré
  39. echo "format carré détecté";
  40. $sizex=635;
  41. $sizey=$sizex/$ratio;
  42. }
  43.  
  44. $destination_small = imagecreatetruecolor($sizex,$sizey);
  45.  
  46. $largeur_destination_small = imagesx($destination_small);    
  47. $hauteur_destination_small = imagesy($destination_small);
  48.  
  49.  
  50. imagecopyresampled($destination_small, $source_small, 0, 0, 0, 0, $largeur_destination_small, $hauteur_destination_small, $largeur_source_small, $hauteur_source_small);    
  51.     
  52. imagejpeg($destination_small, $dest_small,100);


 
comment pourrais-je modifier mon script pour éviter ce problème ? merciii (comme tjs  :hello: )


---------------
EOS 5D mk II | 17-40 f/4 L USM | 50 f/1.4 USM | 135 f/2 L USM
Reply

Marsh Posté le 19-03-2007 à 09:22:04   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed