Ссылки на Michael Michael довольно страшны. Но решение прост. Это может быть более ясным, если вы рассматриваете просто изображение с серой шкалой:
function create_pallette($start, $end, $entries=10)
{
$inc=($start - $end)/($entries-1);
$out=array(0=>$start);
for ($x=1; $x<$entries;$x++) {
$out[$x]=$start+$inc * $x;
}
return $out;
}
Только использование трехмерного вектора (RGB) вместо 1D-вектора.
C.