2013-07-19 1 views
1

J'ai beaucoup de différentes couleurs dans le stylet. Je voudrais transformer ces couleurs à un éclair de 220 (je voudrais éclaircir la couleur). Je ne peux pas utiliser éclaircir car cela va changer la composante de foudre par rapport à sa valeur initiale, donc les couleurs qui n'ont pas eu beaucoup d'éclair auront toujours plus que celles qui n'en ont pas.Changer l'éclair de la couleur en stylet (changement absolu)

Est-ce une fonction intégrée ou un moyen de le faire?

Répondre

1

Il y avait effectivement some debate pour savoir si le stylet devrait éclaircir les couleurs par rapport à leur luminosité ou simplement «ajouter du blanc» par-dessus.

Quoi qu'il en soit, vous voulez remplacer la valeur de luminance dans l'échelle de HSL, de sorte que vous pouvez décomposer votre couleur et seulement garder la teinte et la saturation, et forcer la valeur de luminance que vous voulez:

c = #123; 
n = hsl(hue(c), saturation(c), 86); 

ici 86 est un pourcentage.

+0

Je ne veux pas ajouter 10% de blanc. Je voudrais changer une couleur hsl (x, y, z) à une couleur de hsl (x, y, 220) – edi9999

+0

Oh, désolé :-) J'ai juste corrigé ma réponse avec une solution adéquate! – halflings

Questions connexes