이미지 처리 및 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) }
기타
- imagecolorset() - 지정된 팔레트 인덱스의 색상 설정
- imagecolorsforindex() - 인덱스의 색상 가져오기
- imagesetpixel() - 단일 픽셀 설정