Introduction
Dans ce laboratoire, nous allons explorer la conversion de tuples de couleurs RGB au format HSL. Nous utiliserons la formule de conversion RGB en HSL et la mettre en œuvre avec JavaScript. À la fin de ce laboratoire, vous aurez une meilleure compréhension de la manière de convertir les couleurs RGB au format HSL et de manipuler les valeurs de couleur dans vos projets.
Conversion RGB en HSL
Pour convertir un tuple de couleur RGB au format HSL, suivez ces étapes :
- Ouvrez le Terminal/SSH pour commencer à pratiquer la programmation.
- Tapez
nodeet appuyez sur Entrée. - Utilisez la formule de conversion RGB en HSL pour convertir au format approprié.
- Assurez-vous que tous les paramètres d'entrée se situent dans la plage de [0, 255].
- Les valeurs résultantes devraient se situer dans la plage de H : [0, 360], S : [0, 100], L : [0, 100].
Voici un exemple de la fonction RGBToHSL en JavaScript :
const RGBToHSL = (r, g, b) => {
r /= 255;
g /= 255;
b /= 255;
const l = Math.max(r, g, b);
const s = l - Math.min(r, g, b);
const h = s
? l === r
? (g - b) / s
: l === g
? 2 + (b - r) / s
: 4 + (r - g) / s
: 0;
return [
60 * h < 0 ? 60 * h + 360 : 60 * h,
100 * (s ? (l <= 0.5 ? s / (2 * l - s) : s / (2 - (2 * l - s))) : 0),
(100 * (2 * l - s)) / 2
];
};
Voici un exemple de l'utilisation de la fonction RGBToHSL :
RGBToHSL(45, 23, 11); // [21.17647, 60.71428, 10.98039]
Sommaire
Félicitations ! Vous avez terminé le laboratoire RGB en HSL. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.