Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Images > GD
GD Forum d'entraide pour l'extension GD permettant de manipuler des images en PHP. Avant de poster -> tutoriels GD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/05/2006, 23h22   #1
Membre habitué
 
Avatar de Roromix
 
Inscription : décembre 2005
Messages : 182
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Calvados (Basse Normandie)

Informations forums :
Inscription : décembre 2005
Messages : 182
Points : 119
Points : 119
Envoyer un message via MSN à Roromix Envoyer un message via Skype™ à Roromix
Par défaut Remplacer une couleur

Je dois créer un programme php qui me permet de décliner une image à partir de paramétres de couleur.

J'ai une image de base rouge avec un liseret jaune.

Il me faudrai une fonction de GD qui permet de remplacer le rouge ou le jaune par d'autres couleurs ?

Comment faire ??
Roromix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2006, 23h27   #2
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 053
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2003
Messages : 6 053
Points : 7 144
Points : 7 144
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
http://fr3.php.net/manual/fr/function.imagecolorset.php
__________________
Rédacteur "éclectique" (XML, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [code] (bouton #) et au tag (en bas)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2006, 23h40   #3
Membre habitué
 
Avatar de Roromix
 
Inscription : décembre 2005
Messages : 182
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Calvados (Basse Normandie)

Informations forums :
Inscription : décembre 2005
Messages : 182
Points : 119
Points : 119
Envoyer un message via MSN à Roromix Envoyer un message via Skype™ à Roromix
C'est bien gentil de me donner un lien vers la fonction mais pourrais-tu m'en expliquer précisément le fonctionnement ? C'est quand même un peu chinois, je ne comprend pas trop ! Puis-je avoir un exemple de code pour remplacer la couleur rouge (#aa0000 -> R : 170 V : 0 B : 0) par du bleu (#1919c8 -> R:25 V:25 B:200)...
Roromix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2006, 23h56   #4
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 053
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2003
Messages : 6 053
Points : 7 144
Points : 7 144
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
alors, supposons que $img soit la ressource gd de ton image
Code :
1
2
$at = imagecolorclosest($img, 170, 0, 0);
imagecolorset($img, $at, 25, 25, 200);
__________________
Rédacteur "éclectique" (XML, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [code] (bouton #) et au tag (en bas)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2006, 23h59   #5
Membre habitué
 
Avatar de Roromix
 
Inscription : décembre 2005
Messages : 182
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Calvados (Basse Normandie)

Informations forums :
Inscription : décembre 2005
Messages : 182
Points : 119
Points : 119
Envoyer un message via MSN à Roromix Envoyer un message via Skype™ à Roromix
Merci beaucoup ! J'essai ça demain matin !

Bonne nuit...
Roromix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2006, 07h21   #6
Membre habitué
 
Avatar de Roromix
 
Inscription : décembre 2005
Messages : 182
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Calvados (Basse Normandie)

Informations forums :
Inscription : décembre 2005
Messages : 182
Points : 119
Points : 119
Envoyer un message via MSN à Roromix Envoyer un message via Skype™ à Roromix
J'ai essayer d'appeller l'image avec <img src="test.php">

test.php :
Code :
1
2
3
4
5
6
7
<?
header( "Content-Type: image/png" );
$img = imagecreatefrompng( "./photos/pm_h.png" );
$at = imagecolorclosest($img, 178, 35, 39);
imagecolorset($img, $at, 25, 25, 200);
imagepng( $img );
?>
Mais je me retrouve avec l'image de base non modifiée.

http://www.blibloblu.info/commerce/aff.php

Que dois-je faire pour résoudre ce problème ?
Roromix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2006, 08h29   #7
Rédacteur
 
Avatar de Swoög
 
Inscription : janvier 2003
Messages : 6 053
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : janvier 2003
Messages : 6 053
Points : 7 144
Points : 7 144
Envoyer un message via MSN à Swoög Envoyer un message via Skype™ à Swoög
le problème avec ce style de manip c'est qu'il n'y a qu'UNE couleur qui est remplacée... le plus souvent, il y a de très léger dégradé ou variations qui font que ça va rendre le traitement imperceptible ou presque...
__________________
Rédacteur "éclectique" (XML, IRC, Web...)
Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
pensez à la balise [code] (bouton #) et au tag (en bas)
Swoög est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2006, 12h03   #8
Membre habitué
 
Avatar de Roromix
 
Inscription : décembre 2005
Messages : 182
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Calvados (Basse Normandie)

Informations forums :
Inscription : décembre 2005
Messages : 182
Points : 119
Points : 119
Envoyer un message via MSN à Roromix Envoyer un message via Skype™ à Roromix
Oui ça c'est certain, mais quand je veut recolorer une partie de mon image qui est totalement blanche (ffffff) pour la mettre en bleu ca ne fonctionne pas non plus ! Le code ne doit pas être totalement bon...
Roromix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2006, 12h25   #9
Membre habitué
 
Avatar de Roromix
 
Inscription : décembre 2005
Messages : 182
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Calvados (Basse Normandie)

Informations forums :
Inscription : décembre 2005
Messages : 182
Points : 119
Points : 119
Envoyer un message via MSN à Roromix Envoyer un message via Skype™ à Roromix
Qu'est-ce que je peut faire pour que celà fonctionne ?

Refaire mon image de base ?
Roromix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2008, 12h29   #10
Nouveau Membre du Club
 
Avatar de Ministar
 
Inscription : septembre 2006
Messages : 143
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : septembre 2006
Messages : 143
Points : 25
Points : 25
Par défaut Toujours le même problème...

Après plusieurs jours de recherche je up le sujet qui n'a pas été résolu.
Une réponse ici aiderais beaucoup de monde!

Donc : Comment faire pour remplacer une couleur lorsque l'on ne connait pas les coordonnées des points?

Par exemple, remplacer du rouge dans une image par du bleu (le rouge n'a pas de nuance et peut se trouver partout dans l'image, se trouver dans un cercle noir, autour d'un rectangle etc)
Ministar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2008, 15h22   #11
Candidat au titre de Membre du Club
 
Inscription : janvier 2007
Messages : 26
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 26
Points : 11
Points : 11
Envoyer un message via MSN à phcorp Envoyer un message via Yahoo à phcorp Envoyer un message via Skype™ à phcorp
http://www.developpez.net/forums/sho...d.php?t=463359
phcorp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2008, 19h51   #12
Candidat au titre de Membre du Club
 
Inscription : janvier 2007
Messages : 26
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 26
Points : 11
Points : 11
Envoyer un message via MSN à phcorp Envoyer un message via Yahoo à phcorp Envoyer un message via Skype™ à phcorp
voici la procédure à suivre :
1/ indexer les couleurs de l'image à convertir
2/ changer le format de ces couleurs de RGB vers HSL ( Hue Saturation Lightness )
3/ modifier la couleur ( Hue ) selon les paramètres définis si elle correspond à la couleur que l'on souhaite changer
4/ changer le format de la couleurs de HSL vers RGB
5/ la remplacer dans l'index

phcorp

ps : il faut absolument s'informer :
1/ sur les formats d'images
2/ sur le fonctionnement de la librairie GD de php
3/ sur les formats de couleurs RGB et HSl
phcorp est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h26.


 
 
 
 
Partenaires

Hébergement Web