[php] la fonction imagecreatefromgif me fait une immage noire !

la fonction imagecreatefromgif me fait une immage noire ! [php] - PHP - Programmation

Marsh Posté le 27-05-2007 à 23:41:15    

Hello.... j'ai un petite gallerie (un script que j'ai récupéré et qui marchait pas top... je bosse dessus, pour le faire plus "beau" et plus fonctionel)

 


le script me fais bien des vignettes en jpg avec les jpg mais avec les gif, ca me fait une image noire !
je veux pas forcémnet une vignette en gif, s'il me la transforme en jpg, ca me va tres bien !
exemple :
http://alpseb.free.fr/grd/index.php
(la toute dernière image est en gif... la vignette est noire...) dans mon dossier thnumb, il m'a fait un gif noir de 200px de large...
Pourquoi il me fait pas un jpg ?... qu'est ce que je fais de pas bien ?...

 


le imagecreatefromgif, veux bien dire "à partir d'un gif" non ? et pas "crée moi un gif" ?....

 

la fonction pour faire les png ne marche pas non plus :-/// image noire aussi !

 


voila mon bout de code :

 


Code :
  1. if (! file_exists($currthumbfile))
  2.         {
  3.        
  4.            if ($format == 2) //JPG
  5.           {
  6.             // Redimensionnement
  7.             $image_p = imagecreatetruecolor($width, $height);
  8.             $image = imagecreatefromjpeg($currfile);
  9.             imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $widthBig, $heightBig);
  10.                }         
  11.            else if ($format == 3) //PNG
  12.            {
  13.             $image_p = imagecreatetruecolor($width, $height);
  14.             $image = imagecreatefrompng($currfile);
  15.             imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
  16.             }
  17.             else if ($format == 1) //GIF
  18.            {
  19.             $image_p = imagecreatetruecolor($width, $height);
  20.             $image = imagecreatefromgif($currfile);
  21.             imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
  22.             }         
  23.            
  24.                    
  25.            if (!$image)
  26.            {
  27.                $currthumbfile = $currfile;
  28.            }
  29.            else
  30.            { 
  31.             imagejpeg($image_p, $currthumbfile, 100);
  32.             ImageDestroy($image);
  33.            }
  34.          
  35.          
  36.         }
 


Je suis sur Free...


Message édité par alpseb le 28-05-2007 à 00:00:24
Reply

Marsh Posté le 27-05-2007 à 23:41:15   

Reply

Marsh Posté le 28-05-2007 à 19:12:43    

up

Reply

Marsh Posté le 28-05-2007 à 20:11:23    

As-tu vérifié les problèmes cons, genre que $currfile est bien défini ?
 
As-tu vérifié la version de gd sur free ?
 
As-tu activé toutes les erreurs (avec error_reporting) ?
 
As-tu pensé à tester les valeurs de retour des fonctions de gd (d'après ton code, non) pour voir laquelle déconne ?
 
ps : en théorie faudrait faire un imagedestroy sur $image_p également


---------------
When it's from Finland it's good.  - Mon blog
Reply

Marsh Posté le 28-05-2007 à 23:01:42    

putain, j'ai trouvé !!!!
j'avais merdé au niveau de la taille de l'image d'origine !

Reply

Sujets relatifs:

Leave a Replay

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