RGBとは光の三原色である赤(Red)、緑(Green)、青(Blue)それぞれの明るさによって色を指定する方法です。HTMLの数値による色の指定にもこの方式が使われていますね。一方HVSとは色相(Hue)、彩度(Saturation)、明度(Value)によって色を指定する方法です。この指定方法の方がより人間の感覚に近い色の表現といえます。
このスクリプトでは相互的に変換することができますが、全て整数値として返されるため、一度変換された値を再変換した場合、元の値になるとは限りません。
JSファイルはjswh06.jsです。
- RGBからHSVへ変換
- 書式:RGBtoHSV(r, g ,b)
- r = 赤(0以上255未満の整数値)
- g = 緑(0以上255未満の整数値)
- b = 青(0以上255未満の整数値)
- 戻り値:配列(h, s, v)
- HSVからRGBへ変換
- 書式:RGBtoHSV(h, s ,v)
- h = 色相(0以上360未満の整数値)
- s = 彩度(0以上256未満の整数値)
- v = 明度(0以上256未満の整数値)
- 戻り値:配列(r, g, b)