Mailinglisten-Archive |
hallöle! mein problem mit der transparenz ist nun rein mathematisch und programmiertechnisch gelöst. allerdings gibt es noch ein riesen problem. <aufruf> imagesetpixel($image,$y,$x,trans($image,imagecolorat($image,$y,$x),$wasser_col[0])); </aufruf> <function> function trans($image,$old,$new){ $t=50; $cold = imagecolorsforindex($image,$old); $cnew = imagecolorsforindex($image,$new); $r = round((($cold["red"] *$t) + ($cnew["red"] *(100-$t)))/100); $g = round((($cold["green"] *$t) + ($cnew["green"] *(100-$t)))/100); $b = round((($cold["blue"] *$t) + ($cnew["blue"] *(100-$t)))/100); return imagecolorallocate($image,$r,$g,$b); } </function> das funktioniert zwar, wie gesagt, hat aber einen üblen nebeneffekt. undzwar produziert es für jeden so berechneten pixel eine neue farbe in der palette. diese ist irgendwann voll und es wird mit der zuletzt genutzten farbe weitergepinselt. hat jemand eine idee, wie ich die farbanzahl möglichst gering halte? der für-jede-hilfe-dankbare christian _________________________________________________________ Do You Yahoo!? Get your free _(at)_yahoo.com address at http://mail.yahoo.com
php::bar PHP Wiki - Listenarchive