imagecolorclosestalpha — 지정된 색상에 투명도를 더한 가장 가까운 색상의 인덱스를 가져옵니다.
int imagecolorclosestalpha(리소스 $image, int $red, int $green, int $blue, int $alpha)
지정된 RGB 값 및 알파 깊이에 "가장 가까운" 이미지 팔레트의 색상을 반환합니다.
image 이미지 생성 함수(예: imagecreatetruecolor())에서 반환된 이미지 리소스입니다.
red 빨간색 구성 요소의 값입니다.
녹색녹색 구성 요소의 값입니다.
blue 파란색 구성 요소의 값입니다.
0에서 127 사이의 alphaA 값입니다. 0은 완전 불투명을 의미하고, 127은 완전 투명을 의미합니다.
색상 매개변수는 0~255 사이의 정수 또는 0x00~0xFF 사이의 16진수입니다.
팔레트에서 가장 가까운 색상의 인덱스를 반환합니다.
색상 세트에 대한 이미지를 검색합니다.
<?php// 이미지로 시작하여 팔레트 기반 이미지로 변환 $im = imagecreatefrompng('Figures/imagecolorclosest.png');imagetruecolortopalette($im, false, 255);// 색상 검색(RGB) $colors = 배열(배열(254, 145, 154, 50), 배열(153, 145, 188, 127), array(153, 90, 145, 0), array(255, 137, 92, 84)); // 반복하여 팔레트에서 가장 가까운 색상을 찾습니다. // 검색 횟수, RGB 및 가장 가까운 색상을 반환합니다. 일치하는 RGBforeach($colors as $id => $rgb){ $result = imagecolorclosestalpha($im, $rgb[0], $rgb[1], $rgb[2], $rgb[3]); $result = imagecolorsforindex($im, $result); $result = "({$result['red'] }, {$result['green']}, {$result['blue']}, {$result['alpha']})"; echo "#$id: 검색($rgb[0], $rgb[1], $rgb[2], $rgb[3]); 가장 가까운 일치: $result.n";}imagedestroy($im ); ?>
위 예제의 출력은 다음과 유사합니다.
#0: (254, 145, 154, 50)을 검색합니다. 가장 가까운 일치 항목: (252, 150, 148, 0). #1: (153, 145, 188, 127)을 검색합니다. 가장 가까운 일치 항목: (148, 150, 196, 0). #2: (153, 90, 145, 0)을 검색합니다. 가장 가까운 일치 항목: (148, 90, 156, 0). #3: (255, 137, 92, 84)를 검색합니다. 가장 가까운 일치 항목: (252, 150, 92, 0).
imagecolorexactalpha() 지정된 색상에 투명도를 더한 인덱스 값을 가져옵니다.
imagecolorclosest() 지정된 색상에 가장 가까운 색상의 인덱스 값을 가져옵니다.
imagecolorclosesthwb() 지정된 색상에 가장 가까운 색조의 흑백 인덱스를 가져옵니다.