Cytat(krowal @ 4.03.2011, 15:35:43 )

No ale jaki ten drugi kolor ma być, trochę jaśniejszy/ciemniejszy ? a może ma mieć więcej czerwieni ? Wróżko, wróżko prosimy powiedz nam

Jesli suma 'kontrolna' czyli (r+b+g)/3 jest powyzej 127 to nowy kolor powinien byc jasniejszy, jesli ponizej to ciemniejszy. Jesli chodzi o poziom roznicy, ma byc mocno zauwazalny...
Cytat(tehaha @ 4.03.2011, 15:54:13 )

Dzieki za link, choc sam potrafie wygenerowac gradient, napisalem wyraznie: mam do dyspozycji tylko jeden kolor i do niego chce dobrac drugi.
dobra znalazlem soluszyn

dla potomnych:
function doborKoloru($kolor){
$rgb = Hex2RGB
(trim($kolor)); $r = $rgb[0];
$g = $rgb[1];
$b = $rgb[2];
}
$newColor = rgb2hex($nr, $ng, $nb);
return $newColor;
}
tu przyklad dla ciemniejszego koloru startowego, dla jasniejszego nalezy dodac wartosc dzielana przez 1.8
P.S wpadlem na to przesuwajac suwak w ps Color picker

Jednak przyslowiowa {d}upa
function doborKoloru($kolor){
$rgb = Hex2RGB
(trim($kolor)); $r = $rgb[0];
$g = $rgb[1];
$b = $rgb[2];
if(($r+$g+$b)/3 < 127){
}
else{
$nr = $r*1.4; if($nr > 255){$nr = 255; }
$ng = $g*1.4; if($ng > 255){$ng = 255; }
$nb = $b*1.4; if($nb > 255){$nb = 255; }
}
$newColor = rgb2hex($nr, $ng, $nb);
return $newColor;
}
dla kolorow jasniejszych trzeba zmienic nieco wartosc, optymalnie jest 1.4
mam nadzieje ze sie komus przyda ten dosc 'slaby' ale dzialajacy kod.