Gd et ses caprices !

Gd et ses caprices ! - PHP - Programmation

Marsh Posté le 16-04-2006 à 15:30:30    

Hello tout le monde !!
 
Voila sur mon site j'ai mis un formulaire d'upload (afin que chaque membre puisse envoyer son image - qui est un FanArt-)
Mais j'ai un tit probleme c'est pour gerer, enfin creer les miniature ;)
 
Alors j'ai trouvé comment faire avec une image JPG :  

Code :
  1. header ('Content-Type: image/jpeg'); // Type de l'image
  2. $source_image = 'images/arts/grande/grande_'.$id_art.'.jpg'; // Emplacement de l'image
  3. $source = imagecreatefromjpeg(''.$source_image.''); // Image source
  4. // Les fonctions imagesx et imagesy renvoient la largeur et la hauteur d'une image
  5. $largeur_source = imagesx($source);
  6. $hauteur_source = imagesy($source);
  7. $largeur_miniature = 100;
  8. $hauteur_maximale = 100;
  9. $rapport_largeur = $largeur_source / $largeur_miniature;
  10. $hauteur_miniature = $hauteur_source / $rapport_largeur;
  11. //
  12. $destination = imagecreatetruecolor($largeur_miniature, $hauteur_miniature ); // On crée la miniature vide
  13. $largeur_destination = imagesx($destination);
  14. $hauteur_destination = imagesy($destination);
  15.     if($hauteur_destination < $hauteur_maximale)
  16.     {
  17.     $hauteur_destination = $hauteur_maximale;
  18.     }
  19. // On crée la miniature
  20. imagecopyresampled($destination, $source, 0, 0, 0, 0,
  21. $largeur_destination, $hauteur_destination, $largeur_source,
  22. $hauteur_source);
  23. $destination_finale = imagecreatetruecolor($largeur_miniature, $hauteur_maximale); // Fond de l'image tronqué
  24. imagecopymerge($destination_finale, $destination, 0, 0, 0, 0, $largeur_destination, $hauteur_maximale, 100);
  25. imagejpeg($destination_finale, 'images/arts/mini/mini_'.$id_art.'.jpg', 100);


 
Mais le probleme c'est comment faire si la source (l'image que le membre a envoyé ) est en GIFou PNG ?  
 
Car toutes les fonctions ne sont pas bonne non ?  
 
 
Merki d'avance ;)


Message édité par titanhermes le 16-04-2006 à 15:33:32
Reply

Marsh Posté le 16-04-2006 à 15:30:30   

Reply

Marsh Posté le 16-04-2006 à 15:32:06    

imagecreatefromjpeg <> imagecreatefrompng

Reply

Marsh Posté le 16-04-2006 à 15:34:10    

Ouèp mais faut-til tout changer ? Apres ?
 
Et existe-t-il une fonction pour le gif ?

Reply

Marsh Posté le 16-04-2006 à 15:43:43    

pour gif je crois pas qu'il en existe puisque le format n'est pas libre.
 
t'as juste a tester si le fichier est un png ou jpeg et t'applique la fonction qui correspond

Reply

Marsh Posté le 16-04-2006 à 15:48:32    

Oki merci c'est sympa ;)
 
En faite j'ai juste a faire ca :  

Code :
  1. if($type_image == 'jpg' || $type_image == 'jpeg')
  2. {
  3. $source = imagecreatefromjpeg(''.$source_image.''); // Image source
  4. }
  5. else
  6. {
  7. $source = imagecreatefrompng(''.$source_image.''); // Image source
  8. }


 
Non ?

Reply

Marsh Posté le 16-04-2006 à 16:56:30    

ouais voila :)

Reply

Marsh Posté le 16-04-2006 à 17:16:00    

benamoubeach a écrit :

pour gif je crois pas qu'il en existe puisque le format n'est pas libre.
 
t'as juste a tester si le fichier est un png ou jpeg et t'applique la fonction qui correspond


 
Le gif est revenu dans GD : http://fr2.php.net/manual/en/funct [...] romgif.php

Reply

Marsh Posté le 16-04-2006 à 17:25:03    

ah bah c'est revenu au temps pour moi

Reply

Sujets relatifs:

Leave a Replay

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