phpbar.de logo

Mailinglisten-Archive

[php] gif palette overflow???

[php] gif palette overflow???

Christian Schäfer php_(at)_phpcenter.de
Fri, 10 Aug 2001 16:34:26 +0200


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