Par programme Éclaircir une Couleur

Motivation

Je voudrais trouver un moyen de prendre une couleur arbitraire et de l'alléger un peu de nuances, de sorte que je peux en programmant créer un joli dégradé de la couleur d'un objet à une version plus légère. Le gradient utilisé comme arrière-plan dans une INTERFACE utilisateur.

Possibilité 1

Évidemment, je peux juste divisé les valeurs RVB et augmenter individuellement par un certain montant. Est-ce réellement ce que je veux?

Possibilité 2

Ma deuxième pensée a été pour convertir RVB à HSV/TSL/HSL (Hue, Saturation, Value/Luminosité/Luminosité), augmenter la luminosité un peu, diminuer la saturation un peu, et puis la convertir en RVB. Sera-ce l'effet désiré en général?

  • Qui langage de programmation?
  • Le langage de programmation est d'aucune conséquence.
  • Si le fond est blanc, puis de modifier alpha/transparence peut souvent bien travailler comme un hack pour "alléger" la couleur.