RGB/HSV相互変換

 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)
動作確認ブラウザ [説明]
Internet Explorer 6.0 Firefox 1.0 Netscape 7.1 Opera 7.5