Re dimensionner image jpg

Re dimensionner image jpg - PHP - Programmation

Marsh Posté le 08-01-2006 à 19:58:35    

Bonsoir à tous,
 
Le code

Code :
  1. <?php
  2. $largeur = "133";
  3. $hauteur ="100";
  4. header("Content-Type: image/jpeg" );
  5. $img_in = imagecreatefromjpeg($pic);
  6. $img_out = imagecreatetruecolor($largeur, $hauteur);
  7. imagecopyresampled($img_out, $img_in, 0, 0, 0, 0, imagesx($img_out), imagesy($img_out), imagesx($img_in), imagesy($img_in));
  8. $t = imagejpeg($img_out);
  9. echo $t;
  10. ?>


Le résultat : http://www.2xyo.info/media/photo/mini.php?pic=www.2xyo.info/media/photo/DSC04402.JPG
 [:djsix]  
 
Le problème c'est que ce résultat est aléatoire...Défois la miniature de l'image est complètement noir, et défois pas...http://www.2xyo.info/media/photo/
 
Une idée ? Un bout de code plus performant pour redimensionner des images ?  


---------------
2 * yo = yoyo
Reply

Marsh Posté le 08-01-2006 à 19:58:35   

Reply

Marsh Posté le 08-01-2006 à 21:51:09    

Code :
  1. <?php
  2. $largeur = 133;
  3. $hauteur = 100;
  4. header("Content-Type: image/jpeg" );
  5. $img_in = imagecreatefromjpeg($pic); // a supposer que $pic soit une chaine de caracteres vers le chemin de l'image.
  6. $img_out = imagecreatetruecolor($largeur, $hauteur);
  7. imagecopyresampled($img_out, $img_in, 0, 0, 0, 0, $largeur, $hauteur, imagesx($img_in), imagesy($img_in));
  8. imagejpeg($img_out);
  9. imagedestroy($img_out);
  10. imagedestroy($img_in);
  11. ?>


Rajouter également des tests d'existances et de controle ... si l'image n'est pas au format attendu, si une erreur se produit etc ...


Message édité par afbilou le 08-01-2006 à 21:52:52
Reply

Marsh Posté le 09-01-2006 à 19:25:52    

Merci ! Il me reste encore quelques images noir mais beaucoup moins.


---------------
2 * yo = yoyo
Reply

Marsh Posté le 09-01-2006 à 19:57:52    

teste la valeur de retour de imagecreatefromjpeg ... l'image originale doit contenir des erreurs ou ne pas etre au format jpeg.

Reply

Sujets relatifs:

Leave a Replay

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