Mailinglisten-Archive |
> Mittelwert ist nicht so einfach, da mußt Du Dich ein wenig mit RGB
> herumschlagen.
stimmt, das mache ich auch bereits.
> imagecolorat liefert Dir jedenfalls den alten Farbwert.
nach meiner erfahrung stimmt das so nicht ganz.
laut manual:
Ermittelt den Farb-Wert eines Pixels an den Koordinaten x / y der mit im bestimmten Grafik.
allerdings ermittelt es imho nur den index wert der jeweiligen farbe.
da müßte man mit imagecolorsforindex() noch mal ran.
mein momentaner versuch sieht so aus:
<aufruf>
imagesetpixel($image,$y,$x,trans(imagecolorat($im,$y,$x),$neu_col,$tfactor,$im));
</aufruf>
<function>
function trans($col1,$col2,$t,$image){
$col1 = imagecolorsforindex($image,$col1);
$col2 = imagecolorsforindex($image,$col2);
$r = (($col1["red"]*$t)+($col2["red"]*(100-$t)))/100;
$g = (($col1["green"]*$t)+($col2["green"]*(100-$t)))/100;
$b = (($col1["blue"]*$t)+($col2["blue"]*(100-$t)))/100;
return imagecolorallocate($image,$r,$g,$b);
}
</function>
aber das funzt noch nicht... *grübel*
gruß
christian
_________________________________________________________
Do You Yahoo!?
Get your free _(at)_yahoo.com address at http://mail.yahoo.com
php::bar PHP Wiki - Listenarchive