$value_name = urldecode($value);

// HSV를 RGB로 변환하여 HTML 색상으로 반환
// 인터넷에서 구한 C 소스를 php 로 변환함
function hsv2rgb($h, $s, $v)
{
$v1 = $v * 2.55;
if($s == 0)
{
$r = $g = $b = $v1;
$str = sprintf("#%02X%02X%02X", $r, $g, $b);
return $str;
}

$h2 = $h%32;
$h2 = abs(16-$h2);

$aa = $v1;
$bb = ($v1 * (100-$s))/100;
$cc = ($h2 * ($aa - $bb))/16+$bb;

if( 0 <= $h && $h < 16){ $r = $aa; $g = $bb; $b = $cc;}
if( 16 <= $h && $h < 32){$r = $aa; $g = $cc; $b = $bb;}
if( 32 <= $h && $h < 48){$r = $cc; $g = $aa; $b = $bb;}
if( 48 <= $h && $h < 64){$r = $bb; $g = $aa; $b = $cc;}
if( 64 <= $h && $h < 80){$r = $bb; $g = $cc; $b = $aa;}
if( 80 <= $h && $h <= 100){$r = $cc; $g = $bb; $b = $aa;}

$str = sprintf("#%02X%02X%02X", $r, $g, $b);
return $str;
}

echo("
".
"
".
"
".
"ColorPicker
".
"
".
"
".
"
".
"
".
"

".
"
".
"
".
"
".
"

".
"ColorPicker
".
"

".
"
");

// 색상 테이블 출력
for($cs = 0; $cs < 100; $cs+=4)
{
echo("
");
for($ch = 0; $ch < 100; $ch+=4)
{
$color = hsv2rgb($ch, $cs, 100); // 색상 밝기 100 으로 고정 ...
echo("
");
}
echo("
");
}


echo("
".
"".
"CC

".
"

".
"
".
"
".
"
".
"
".
"

".
"색상을 선택하세요

".
"

".
"





<
br>




".
"
");
?>


다음은 테스트용 파일입니다.

test.php











')">
ColorPicker