J'ai un triplet (R, G, B), où chaque couleur est comprise entre 0,0 et 1,0. Étant donné un facteur F (0.0 signifie que la couleur d'origine et 1.0 signifie blanc), je veux calculer un nouveau triplet qui est la version «filigranée» de la couleur.Étant donné un triplet R, G, B et un facteur F, comment puis-je calculer une version «filigrane» de la couleur?
J'utilise l'expression suivante (pseudo-code):
for each c in R, G, B:
new_c ← c + F × (1 - c)
Ce produit quelque chose qui ressemble peu près correct, mais je comprends cela présente des écarts à la teinte de la couleur (vérifier l'équivalent HSV avant et après la transformation), et je ne sais pas si cela est à prévoir.
Existe-t-il un algorithme "standard" (avec ou sans guillemets) pour calculer la version "tatouée" de la couleur? Si oui, lequel est-ce? Si non, quels autres algorithmes pour le même effet pouvez-vous me dire?
Savez-vous: mon algorithme est-il le même que le blanc mélangé avec l'opacité F sur la couleur initiale? Parce que ce serait une alternative, mais je pense que c'est la même chose. Quoi qu'il en soit, si vous connaissez d'autres façons de le faire, veuillez mettre à jour votre réponse. Je vous remercie. – tzot
Oui, votre chemin est le même que le mélange de blanc avec l'opacité F, exactement à droite. – andrewmu