2013-03-02 4 views

答えて

19

はい、imagecolorat()を使用して、色のピクセル値を取得できます。 $resourceがあなたの画像リソース、および$xある

$color = imagecolorat($resource, $x, $y); 

$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 *画像パスの文字列*ですか? –