1. Поискать в инете. 2. Почитать что-нибудь о библиотеке GD, найти функцию imagecolorat. 3. Написать свою функцию по поиску вроде такой Код (PHP): <?php $image=imageCreateFromPng('img.png'); $imageSize=getimagesize('img.png'); $sr=246;//найти (246,145,28) $sg=145; $sb=28; $dif=2;//точность: чем меньше, тем точней echo sprintf('Цвет (%d, %d, %d) с точностью %.2f%% найден в координатах:%s',$sr,$sg,$sb,(100/256*$dif),"<br/>\n"); for($x=0;$x<$imageSize[0];$x++){ for($y=0;$y<$imageSize[1];$y++){ $color=imagecolorat($image,$x,$y);//цвет пикселя в координате $r=($color>>16) & 0xFF; $g=($color>>8) & 0xFF; $b=$color & 0xFF; if($sr+$dif>=$r && $sr-$dif<=$r && $sg+$dif>=$g && $sg-$dif<=$g && $sb+$dif>=$b && $sb-$dif<=$b){ echo sprintf('%d %d<br/>',$x,$y); } } } imageDestroy($image); 4. По найденным координатам цвета найти коодинаты шарика (центр шарика нужен или левая верхняя точка bounding box...). 5. Если возникнет подобная задача, то см. пункт 1. Вместо Код (PHP): $r=($color>>16) & 0xFF; $g=($color>>8) & 0xFF; $b=$color & 0xFF; можно использовать функцию imagecolorsforindex.