HSB から RGB への色変換の探究

Beginner

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

はじめに

この実験では、JavaScript を使って HSB から RGB への色変換プロセスを探ります。式を使って HSB 色値を RGB 形式に変換し、出力を適切な値の範囲に変換する方法を学びます。実験が終了するとき、色モデルと JavaScript でそれらを扱う方法について、より深い理解を得ることができます。

HSB から RGB への変換

HSB カラータプルを RGB 形式に変換するには、次の手順に従います。

  • ターミナル/SSH を開き、コーディングの練習を始めるために node と入力します。
  • HSB から RGB への変換式 を使用して適切な形式に変換します。
  • 入力パラメータは、H: [0, 360]、S: [0, 100]、B: [0, 100] の範囲にする必要があります。
  • すべての出力値は、[0, 255] の範囲にする必要があります。

以下は、HSB を RGB に変換するために使用できるコードです。

const HSBToRGB = (h, s, b) => {
  s /= 100;
  b /= 100;
  const k = (n) => (n + h / 60) % 6;
  const f = (n) => b * (1 - s * Math.max(0, Math.min(k(n), 4 - k(n), 1)));
  return [255 * f(5), 255 * f(3), 255 * f(1)];
};

たとえば、HSB カラータプル (18, 81, 99) を RGB 形式に変換したい場合は、次のコードを使用できます。

HSBToRGB(18, 81, 99); // [252.45, 109.31084999999996, 47.965499999999984]

まとめ

おめでとうございます!あなたは HSB から RGB への実験を完了しました。あなたの技術を向上させるために、LabEx でさらに多くの実験を行って練習することができます。