이미지 처리 및 GD imagecolorat

(PHP 4, PHP 5, PHP 7, PHP 8)

imagecolorat — 픽셀의 색상 인덱스 가져오기


설명

imagecolorat(GdImage $image, int $x, int $y): int|false

image에 의해 지정된 이미지의 지정된 위치에 있는 픽셀의 색상 인덱스를 반환합니다.

이미지가 트루컬러 이미지인 경우 이 함수는 해당 픽셀의 RGB 값을 정수로 반환합니다. 비트시프팅 및 마스킹을 사용하여 고유한 빨강, 녹색 및 파랑 구성 요소 값에 액세스합니다.


매개변수

image
imagecreatetruecolor()와 같은 이미지 생성 함수 중 하나에서 반환되는 GdImage 객체.
x
점의 x 좌표입니다.
y
점의 y 좌표.

이러한 매개변수는 0에서 255 사이의 정수 또는 0x00에서 0xFF 사이의 16진수입니다.


반환 값

색상 인덱스를 반환하거나 실패 시 false를 반환합니다.

경고 이 함수는 부울 false을 반환할 수 있지만 false으로 평가되는 부울이 아닌 값을 반환할 수도 있습니다. 자세한 내용은 부울 섹션을 참조하세요. 이 함수의 반환 값을 테스트하려면 === 연산자를 사용하십시오.


변경 로그

버전 설명
8.0.0 image는 이제 GdImage 인스턴스를 예상합니다. 이전에는 리소스가 필요했습니다.

Examples

예제 #1 고유한 RGB 값에 액세스

                  
<?php
$im = imagecreatefrompng("php.png");
$rgb = imagecolorat($im, 10, 15);
$r = ($rgb >> 16) & 0xFF;
$g = ($rgb >> 8) & 0xFF;
$b = $rgb & 0xFF;

var_dump($r, $g, $b);
?>
                  
                

위의 예는 다음과 유사한 결과를 출력합니다.

int(119)
int(123)
int(180)
                

예제 #2 imagecolorsforindex()를 사용하여 사람이 읽을 수 있는 RGB 값

                  
<?php
$im = imagecreatefrompng("php.png");
$rgb = imagecolorat($im, 10, 15);

$colors = imagecolorsforindex($im, $rgb);

var_dump($colors);
?>
                  
                

위의 예는 다음과 유사한 결과를 출력합니다.

array(4) {
  ["red"]=>
  int(119)
  ["green"]=>
  int(123)
  ["blue"]=>
  int(180)
  ["alpha"]=>
  int(127)
}
                

기타