[RESOLU] Redimensionner une image

Redimensionner une image [RESOLU] - PHP - Programmation

Marsh Posté le 22-05-2007 à 15:55:31    

Salut à tous !
 
Bon, je commence à devenir fou avec cette histoire !
Voilà, c'est tout simple : j'ai une image, dont le chemin
d'accès est $fichier.
 
Je veux afficher cette image en la redimensionnant, avec
une taille maxi de 400 x 400. Alors il y a deux possibilités :
- soit c'est possible de ne pas avoir à créer de .JPG  
   temporaire, et c'est tant mieux
- soit il faut en créer un que j'appelerai alors mini.jpg
 
Voici mon programme :
 

Code :
  1. $img = ImageCreateFromJpeg($fichier);
  2. $L0 = imagesx($img); $H0 = imagesy($img);
  3. if($L0 > $H0){ $L1 = 400; $H1 = $H0 / $L0 * 400; } else { $H1 = 400; $L1 = $L0 / $H0 * 400; };
  4. $new = ImageCreateTrueColor($L1,$H1);
  5. ImageCopyResampled($new,$img,0,0,0,0,$L1,$H1,$L0,$H0);
  6. ImageJpeg($new,'mini.jpg');
  7. echo '<a href="'.$fichier.'"><img src="mini.jpg" alt="Image" /></a>';


 
Et ça ne marche pas !!! Enfin... Le fichier mini.jpg n'est modifié
qu'une fois sur 5, et ce de manière totalement aléatoire.
Que faire ?


Message édité par Profil supprimé le 22-05-2007 à 23:57:32
Reply

Marsh Posté le 22-05-2007 à 15:55:31   

Reply

Marsh Posté le 22-05-2007 à 17:10:16    

ça ne serait pas juste un problème de cache navigateur ou proxy ?

Reply

Marsh Posté le 22-05-2007 à 17:13:22    

Bah je pense pas, car lorsque j'exécute mon script, puis
que j'ouvre directement le fichier mini.php - et même après
avoir actualisé à foison -, l'image reste celle qu'elle était.
 
Mais comme je le disais, ça dépend des fois... Il arrive que
ça marche, ce qui est d'autant plus surprenant !

Reply

Marsh Posté le 22-05-2007 à 17:16:57    

au lieu de tester dans ton navigateur, regarde la date du fichier mini.jpg

Reply

Marsh Posté le 22-05-2007 à 17:19:44    

Ça c'est bizarre : la date change effectivement...!

Reply

Marsh Posté le 22-05-2007 à 17:28:04    

Mouais, bah j'ai beau vider le cache, y'a rien à
faire... L'image reste la même que la précédente,
mais pas tout le temps...!

Reply

Marsh Posté le 22-05-2007 à 23:55:27    

Bon, le problème venait du proxi... D'ailleurs que là où je testais, ça marche.

Reply

Sujets relatifs:

Leave a Replay

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