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