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 05/04/2007, 14h14   #1
Invité de passage
 
Inscription : novembre 2002
Messages : 24
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 24
Points : 4
Points : 4
Envoyer un message via MSN à manest
Par défaut Modification teinte/saturation

Bonjour à tous

Je ne connais pas vraiment la librairie GD et je suis en train de chercher à savoir comment résoudre mon problème.
Je vous explique.

J'ai une icône modèle, qui possède certaines zones clairement identifiable ayant une tranche de couleur facile à extraire (une couleur flashi quelconque, on va dire jaune).
J'aimerais que suite au choix par le visiteur d'une couleur html, cela lui produise la même l'icône avec les zones jaunes remplacées par la couleur qu'il aura choisi.
Il ne sagit pas simplement d'un remplacement de couleur, en effet la tranche de la teinte, la saturation et la luminosité de la zone jaune pouvant changer légèrement.
En gros ca devrait ressembler à ce que fait Photoshop si vous ouvrez le panneau teinte/saturation et que vous choisissez une tranche de couleur à modifier plutôt qu'une tranche globale...
Ca doit me générer cette icone sous un format quelconque...

Si quelqu'un à une idée sur la réalisation, les fonctions ou un script permettant de faire ca, je lui en serais trèes reconnaissant.

Merci d'avance.
manest est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2007, 14h26   #2
Membre Expert
 
Avatar de Seb33300
 
Homme Sébastien Alfaiate
Développeur Web
Inscription : janvier 2007
Messages : 1 330
Détails du profil
Informations personnelles :
Nom : Homme Sébastien Alfaiate
Âge : 26
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2007
Messages : 1 330
Points : 1 659
Points : 1 659
Changer la teinte/saturation d'une partie c'est changer sa couleur :/

Il faut que tu parcours ton image pixel par pixel et a chaque fois que tu tombera sur un pixel jaune tu remplace par la nouvelle couleur qui correspondra à la couleur du jaune avec la teinture modifié.
Seb33300 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2007, 14h55   #3
Invité de passage
 
Inscription : novembre 2002
Messages : 24
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 24
Points : 4
Points : 4
Envoyer un message via MSN à manest
Bon je vais essayé d'être plus précis. Voici un exemple d'icone faite vite fait :

Ceci est l'image modèle.
Ce que je souhaite, c'est que le visiteur puisse choisir sa propre couleur pour remplacer la partie jaune. Mais pas un code de jaune particulier, tous, ombre et éclaircissement compris. Bref une tranche de teinte/saturation/luminosité de jaune. Je ne suis pas sur de bien le formuler...

Dans l'interface, le joueur n'aurait acces à une interface similaire à celle de photoshop, permettant de changer la teinte pour obtenir des images de ce type :




Je ne sais pas si c'est plus clair
manest est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2007, 17h11   #4
Membre chevronné
 
Inscription : mai 2005
Messages : 657
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 657
Points : 722
Points : 722
Salut,

A mon avis, tu devras utiliser une approche dans ce genre :

Code html :
1
2
3
4
5
6
7
Pour chaque pixel de l'image :
  Lire la couleur Rouge/Vert/Bleu
  Transformer la couleur en Teinte/Saturation/Luminosité
  Si Teinte correspond à la plage voulue
    Modifier la teinte (par exemple +100)
    Transformer la nouvelle couleur en Rouge/Vert/Bleu
    Ecrire la nouvelle couleur

Pour faire les conversion RVB/TSL, google est ton ami
Taum est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h23.


 
 
 
 
Partenaires

Hébergement Web