2013-03-02 3 views

답변

19

예, imagecolorat()을 사용하여 색상의 픽셀 값을 가져올 수 있습니다.

$color = imagecolorat($resource, $x, $y); 
$resource는 이미지 리소스

$x, $y 당신의 색상을 얻을하고자하는 픽셀의 좌표이다.

이렇게 모든 픽셀을 반복 할 수 있습니다. 이는 이미지의 크기에 따라 값 비싼 작업이 될 수 있습니다.

$width = imagesx($resource); 
$height = imagesy($resource); 

for($x = 0; $x < $width; $x++) { 
    for($y = 0; $y < $height; $y++) { 
     // pixel color at (x, y) 
     $color = imagecolorat($resource, $x, $y); 
    } 
} 
+5

1) 픽셀의 색상 색인 2) 해당 픽셀의 실제 색상을 반환 할 수 있습니다. imagecolorsforindex()를 사용하면 RGB 값을 얻을 수 있습니다. –

+0

리소스가 문자열 인 경우 수행 할 수있는 작업은 무엇입니까? –

+0

@GintareStatkute ​​* 문자열은 이미지 경로와 동일합니까? –

관련 문제