Page 1 sur 1

Petit souci de couleurs

Posté : 04 juin 2007, 11:37
par emmiedax
Bonjour à tous,

j'ai un petit souci de couleur.
J'ai fais une machine qui upload, vérifie et créer une image. En même temps, elle crée une miniature en couleur et une en noir et blanc.
Jusque là, pas de problème.

Seulement voilà, je n'arrive pas à dessaturer la mini qui doit être en noir et blanc.

Merci pour votre aide et votre temps.

Jul'
            //-----On télécharge
				$chemin_destination = $_POST['chemin']."/";
				move_uploaded_file($_FILES['nom_du_fichier']['tmp_name'], $chemin_destination.$_FILES['nom_du_fichier']['name']);
				echo "<div class='admin-alerte'><b>Votre photos a &eacute;t&eacute; telecharg&eacute;e<br><br></b>";		
				$imageCl = $chemin_destination.substr($nomFichier , 0, -4)."_cl.jpg";
				copy($chemin_destination.$_FILES['nom_du_fichier']['name'], $imageCl);
				$imageNb = $chemin_destination.substr($nomFichier , 0, -4)."_nb.jpg";
				copy($chemin_destination.$_FILES['nom_du_fichier']['name'], $imageNb);
				
				
	//------On créer le mini couoleur
				$dimension = GetImageSize($imageCl);  
   	                        $max=38; 
				$reduc=$max/$dimension[1];
				$coef_l=$dimension[0]*$reduc;
				$coef_h=$max;
				$chemin = imagecreatefromjpeg($imageCl);
				$nouvelle =imagecreatetruecolor ($coef_l, $coef_h);
				imagecopyresampled($nouvelle,$chemin,0,0,0,0,$coef_l,$coef_h,$dimension[0],$dimension[1]);
				imagejpeg($nouvelle,$imageCl);
				imagedestroy ($chemin); 
				
				
				
				
	//------On créer le mini noir et blanc
				$dimension = GetImageSize($imageNb);  
   	                        $max=38; 
				$reduc=$max/$dimension[1];
				$coef_l=$dimension[0]*$reduc;
				$coef_h=$max;
				$chemin = imagecreatefromjpeg($imageNb);
				$nouvelle =imagecreatetruecolor ($coef_l, $coef_h);
				imagecopyresampled($nouvelle,$chemin,0,0,0,0,$coef_l,$coef_h,$dimension[0],$dimension[1]);
				imagejpeg($nouvelle,$imageNb);
				imagedestroy ($chemin); 

Posté : 04 juin 2007, 16:10
par jpaul
Bonjour,

Je ne l'ai jamais fait mais une petite recherche sur google m'a conduit là :
http://www.xgarreau.org/aide/devel/gd/libgd5.php
(Il faut chercher niveaux de gris dans cette page)
Je n'ai pas testé...