PHP의 imagecolorclosestalpha - 지정된 색 + 알파 가장 가까운 색 인덱스로 만든
imagecolorclosestalpha - 인덱스가 지정된 색 + 알파 가장 가까운 색상을 달성했다.
문법
int imagecolorclosestalpha ( resource $image , int $red , int $green , int $blue , int $alpha )
화상 팔레트를 리턴하면 지정된 RGB 컬러 값과 알파 깊이 "가까운"이다.
매개 변수
- 이미지 함수에 의해 생성 된이미지 (예를 들어 imagecreatetruecolor에 대한 ()) 이미지 리소스 반환.
- 값빨강 구성 요소입니다.
- 녹색 구성 요소에 대한녹색 값입니다.
- 파랑 구성 요소 값입니다.
- 0 ~ 127의알파 값.0 127은 완전히 투명 의미, 완전히 불투명 한 것을 의미한다.
색 파라미터는 0과 255 혹은 0x00에서 0xFF의 사이의 16 진수 사이의 정수이다.
반환 값
팔레트에서 가장 가까운 색의 인덱스를 돌려줍니다.
예
이미지의 색상 세트를 검색합니다.
<?php // 从一个图像开始,并将其转换为一个基于调色板的图像 $im = imagecreatefrompng('figures/imagecolorclosest.png'); imagetruecolortopalette($im, false, 255); // 搜索颜色 (RGB) $colors = array( array(254, 145, 154, 50), array(153, 145, 188, 127), array(153, 90, 145, 0), array(255, 137, 92, 84) ); // 循环遍历,查找调色板中最接近的颜色 // 返回搜索次数,搜索的 RGB 和最接近的匹配的 RGB foreach($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 ()는 흑백 인덱스의 색에 가장 가까운 소정의 색을 얻었다.