Преобразование цветов RGB в HSL

Beginner

This tutorial is from open-source community. Access the source code

Введение

В этом практическом занятии мы изучим преобразование кортежей цветов RGB в формат HSL. Мы будем использовать формулу преобразования RGB в HSL и реализовать ее с использованием JavaScript. В конце этого практического занятия вы будете лучше понимать, как преобразовать цвета RGB в формат HSL и манипулировать значениями цветов в своих проектах.

Преобразование RGB в HSL

Для преобразования кортежа цветов RGB в формат HSL следуйте шагам:

  1. Откройте Терминал/SSH для начала практики в программировании.
  2. Введите node и нажмите Enter.
  3. Используйте формулу преобразования RGB в HSL для преобразования в соответствующий формат.
  4. Убедитесь, что все входные параметры находятся в диапазоне [0, 255].
  5. Результат должен быть в диапазоне H: [0, 360], S: [0, 100], L: [0, 100].

Вот пример функции RGBToHSL на 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
  ];
};

Вот пример использования функции RGBToHSL:

RGBToHSL(45, 23, 11); // [21.17647, 60.71428, 10.98039]

Резюме

Поздравляем! Вы завершили практическое занятие по преобразованию RGB в HSL. Вы можете выполнить больше практических занятий в LabEx, чтобы улучшить свои навыки.