Page 1 sur 1

pb de couleur avec la librairie GD

Posté : 01 nov. 2005, 17:30
par nicodelanoche
salut, je crée des vignettes grace a la librairie GD, mais les vignettes ont des couleurs plutot du style "passé a la machine a laver" ! quelqu'un a t'il deja eu se probleme, et ya t'il une solutin ?

Posté : 01 nov. 2005, 18:09
par Vaedan
Bonjour,
je pense que le probleme vient du code lui meme. Si tu désires plus d'aide, il nous faut plus !

Posté : 01 nov. 2005, 18:54
par Invité
bon, c un code que j'ai repris sur je sais plus qu'elel site, il marche, mais comme j'ai dit l'image est fade :
// on donne à PHP le lien vers notre image à miniaturiser
 $Image = $photo;
// on impose la taille de la largeur ou de la hauteur de la photo
$ratio = 150;
// on crée une ressource représentant en fait l'image à miniaturiser
$src=imagecreatefromjpeg($Image);
 // on récupère les paramètres de notre image 
$size = getimagesize($Image);
 // on test si la largeur de l'image est supérieur à sa longueur
if ($size[0] > $size[1])
   {
       // on crée une ressource pour notre miniature
       $im=imagecreate(round(($ratio/$size[1])*$size[0]), $ratio);
       // on place dans la ressource que nous venons de créer une copie
       imagecopyresampled($im, $src, 0, 0, 0, 0, round(($ratio/$size[1])*$size[0]),$ratio, $size[0], $size[1]);
     }
else
     {
         // si la largeur est inférieure ou égale à la hauteur
         // on crée une ressource pour notre miniature
         $im=imagecreate($ratio, round(($ratio/$size[0])*$size[1]));
         // on place dans la ressource que nous venons de créer une copie 
         imagecopyresampled($im, $src, 0, 0, 0, 0, $ratio, round($size[1]*($ratio/$size[0])), $size[0], $size[1]);
       }
          // on définit le nom de notre miniature
          $miniature = "mini_$titre";

Posté : 01 nov. 2005, 19:02
par jeff
regarde du cote de imatruecolor

Posté : 01 nov. 2005, 22:38
par nicodelanoche
je vienss de tester avec "createimagetruecolor" au lieu de "imagecreate" mais c le meme resultat !

Posté : 01 nov. 2005, 23:07
par Xenon_54
Un exemple PHP5:
http://www.phpfrance.com/forums/voir_sujet-34.php

Donc il ne faut pas oublier imagecopyresampled()

;)

C gentil de m'aider

Posté : 01 nov. 2005, 23:22
par nicodelanoche
c sympa pour votre aide, mais la le script de la class, c trop fort pour moi ! Par contre, dans mon script, je n'ai pas oublier "imagecopyresampled" !
c bizzare, c la seconde fois que je rencontre un probleme de couleur avec la creation de vignettes, et pourtant on ne trouve quasiment rien sur le net qui en parle de se probleme !
je desespere pas, je finirais bien par trouver !
merci a vous !

j'ai le mm problème et j'ai posté dans comp.graphisme.progra

Posté : 02 nov. 2005, 17:55
par wiil
Bonjour Nicodelanoche

je comprends bien le problème car je m'y heurte depuis quelques temps ; je me suis décidé à poster et je cherchais sur phpfrance

je te tiens au courant si je trouve et inversement si tu peut m'informer de progès de ton coté - merci

mon script marchais sans problème depuis deux ans - et là depuis upgrade du noyau linux le problème apparait sur 10% de mes vignettes générées (voir exemple sur http://wiil.free.fr)

détails sur :

http://groups.google.fr/group/fr.comp.g ... fb5229c598

soluce !?

Posté : 02 nov. 2005, 18:18
par wiil
Using imagecreate() combined with imagecreatefromjpeg() in PHP 4.3.0 and up creates wrong color jpeg's.

Use imagecreatetruecolor() instead of imagecreate() for right color images.