phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-1?Q?RE:_=5Bphp=5D_Re:_=5Bphp=5D_pixel_f=E4rben?=

[php] RE: [php] Re: [php] pixel färben

Christian Schäfer php_(at)_phpcenter.de
Fri, 10 Aug 2001 15:49:31 +0200


> 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