PHP의 imagecolorclosesthwb() 함수는 지정한 RGB 색상과 비교하여, 색조(Hue), 흰색(Whiteness), 검은기(Blackness)가 가장 근접한 팔레트 색상의 인덱스를 구할 때 사용합니다.
문법(Syntax)
imagecolorclosesthwb($img, $red, $green, $blue)
매개변수(Parameters)
img:
imagecreatetruecolor()또는imagecreatefromgif()등으로 생성한 이미지 리소스red: 빨간색(Red) 구성 요소 값
green: 초록색(Green) 구성 요소 값
blue: 파란색(Blue) 구성 요소 값
반환값(Return)
이 함수는 주어진 RGB 값에 대해 색조·흰색·검은기(HWB)가 가장 가까운 색상의 인덱스를 정수(integer) 형태로 반환합니다.
예제(Example)
다음은 GIF 이미지를 불러와 특정 색상과 가장 유사한 색상의 인덱스를 확인하는 예제입니다:
<?php
$img = imagecreatefromgif('https://www.tutorialspoint.com/images/html.gif');
echo 'HWB = '. imagecolorclosesthwb($img, 50, 110, 90);
imagedestroy($img);
?>
실행 결과(Output)
HWB = 87
위 예제에서는 이미지를 생성한 뒤 RGB 값 (50, 110, 90)과 가장 근접한 색상의 인덱스인 87이 출력됩니다. 마지막에는 imagedestroy()를 호출하여 메모리를 해제하는 것이 좋습니다.