2013-03-02 62 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值。 – 2015-12-23 22:16:53

+0

如果資源是字符串,可以做些什麼? – 2017-05-13 22:02:54

+0

@GintareStatkute *在圖像路徑中的字符串*? – 2017-05-14 03:16:05

相關問題