Может быть imagecolorsforindex()
это то, что вы ищете?
Например:
// $img is an image
$color = imagecolorallocate($img, 255, 50, 5);
$rgb = imagecolorsforindex($img, $color);
print $rgb['red']; // 255
print $rgb['green']; // 50
print $rgb['blue']; // 5
print $rgb['alpha']; // 0, but if the image uses the alpha channel,
// this would have a value of up to 127, which is fully transparent