Generative Gestaltung

Kurs im Modul «Designing Futures 1» // Code & Context // Wintersemester 23/24

RGB in HSB umrechnen


Diese Funktion basiert auf folgender Lösung.

function RGBtoHSB(r, g, b) {
  r /= 255;
  g /= 255;
  b /= 255;
  const v = Math.max(r, g, b),
    n = v - Math.min(r, g, b);
  const h =
    n === 0 ? 0 : n && v === r ? (g - b) / n : v === g ? 2 + (b - r) / n : 4 + (r - g) / n;
  
  const hsb = {};
  hsb.h = 60 * (h < 0 ? h + 6 : h);
  hsb.s = v && (n / v) * 100;
  hsb.b = v * 100;
  
  return hsb;
}