Probleme avec la fontion "imagecreatefrompng" pour redimmensionner une

Probleme avec la fontion "imagecreatefrompng" pour redimmensionner une - PHP - Programmation

Marsh Posté le 03-10-2008 à 12:01:40    

Bonjour,
 
Mon but est de redimensionner une image.
 
Pour cela j'utilise le code suivant :
 

Code :
  1. <?php
  2. $img_src_chemin = "diapo/picture-01.png";
  3. $img_dst_chemin = "diapo/picture-01redim.png";
  4. // Déterminer l'extension à partir du nom de fichier
  5. $extension = substr( $img_src_chemin, -3 );
  6. // Afin de simplifier les comparaisons, on met tout en minuscule
  7. $extension = strtolower( $extension );
  8. $img_src_resource = imagecreatefrompng($img_src_chemin); /* Tentative d'ouverture */
  9. //Pour créer une image de destination de 100 pixels de large sur 200 de haut
  10. $img_dst_resource = imagecreatetruecolor( 400, 300 );
  11. // Exemple avec imagesx() et imagesy()
  12. $img_src_width = imagesx( $img_src_resource );
  13. $img_src_height = imagesy( $img_src_resource );
  14. // Exemple avec getimagesize()
  15. // getimagesize renvoie un tableau
  16. // Ce tableau contient la largeur, la hauteur, un entier représentant le type d'image, et
  17. // une chaîne width/height pouvant être insérée dans une balise img.
  18. //  Je vous laisse lire la documentation pour les détails techniques
  19. list( $img_src_width, $img_src_height ) = getimagesize($img_src_chemin);
  20. // Vérifions tout d'abord que nous pouvons enregistrer le fichier
  21. $handle = fopen( $img_dst_chemin, "w" );
  22. if ( !$handle ) {
  23.     echo "Impossible d'écrire l'image. Vérifiez le chemin, et les droits du serveur.";
  24.     exit;
  25. }
  26. fclose( $handle );
  27. // Pour enregistrer au format png
  28. imagepng( $img_dst_resource, $img_dst_chemin );
  29. ?>


 
Cependant, la fonction "imagecreatefrompng" me renvoit rien, je ne comprend pas pourquoi.
(l'image est un fichier PNG de 820 KB)
 
Avez vous une idée ?

Reply

Marsh Posté le 03-10-2008 à 12:01:40   

Reply

Marsh Posté le 03-10-2008 à 13:01:35    

johnson950 a écrit :

Avez vous une idée ?


Oui. Vérifier que l'image existe.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 03-10-2008 à 14:27:45    

J'ai fais un echo de $extension qui me donne comme résultat PNG.
Le fichier existe donc !

Reply

Marsh Posté le 03-10-2008 à 14:28:56    

non, ça veut juste dire que ta chaine de caractères $img_src_chemin se termine par "png".
http://fr.php.net/manual/en/function.file-exists.php


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 03-10-2008 à 15:16:18    

johnson950 a écrit :

J'ai fais un echo de $extension qui me donne comme résultat PNG.
Le fichier existe donc !


Dans "diapo/picture-01.png", ya "iapo". Donc le ficher n'existe pas.


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
Reply

Marsh Posté le 03-10-2008 à 15:48:38    

file_exist utilisé, le fichier est bien présent !

Reply

Marsh Posté le 03-10-2008 à 16:01:19    

et imagecreatefrompng retourne false?


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 03-10-2008 à 18:15:39    

Je n'avais pas installer GD...
 

Reply

Marsh Posté le 03-10-2008 à 18:34:35    

Active bien l'affichage des messages d'erreurs sinon voilà où ça t'emmène...


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
Reply

Sujets relatifs:

Leave a Replay

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