phpbar.de logo

Mailinglisten-Archive

[php] GDlib, PNG, Transparenz

[php] GDlib, PNG, Transparenz

Martin Abraham php_(at)_phpcenter.de
Tue, 14 Aug 2001 12:53:30 +0200


Hi,

ich verwende folgende Funktion um ein PNG-Bild zu erstellen. Die Farben
für Hintergrund und Transparenz sind gleich (255 255 255). Die
Vordergrundfarbe ist Schwarz (00 00 00). Wenn ich das Bild im Browser
ausgebe, erhalte ich allerdings statt eines Transparenten einen weißen
Hintergrund.

Liegt das am Browser? Oder hab ich irgendwas falsch gemacht?

Client: NS 4.75,IE 5.5
Server: Apache, mod_php 4.01 pl2, gdlib 1.8.x

---------------------------------------------
Hier nun die Funktion:

function headline_create($text) {
		if(!$this->headline_chk_txtsize($text)){
			return false;
		}
		else{
			$img = imagecreate ($this->image_width,$this->image_height);

			$background =
imagecolorallocate($img,$this->image_bg[0],$this->image_bg[1],$this->ima
ge_bg[2]);
			$foreground =
imagecolorallocate($img,$this->font_color[0],$this->font_color[1],$this-
>font_color[2]);
			$transparency =
imagecolorallocate($img,$this->image_trans[0],$this->image_trans[1],$thi
s->image_trans[2]);
			imagecolortransparent($img,$transparency);

			ImageTTFText ($img,20,0,10,20,$foreground,"officinasans.ttf", "BiG
Test");

			$pathandfilename = $this->tmpdir.$this->headline_gen_filename();
			switch($this->image_type){
				case 'PNG':
					imagepng($img,"$pathandfilename");break;
				case 'JPG':
					imageJPEG($img,"$pathandfilename");break;
				default:
					return 0;break;
			}
			imagedestroy($img);
			return $pathandfilename;
		}
---------------------------------------------

Danke

Martin Abraham



php::bar PHP Wiki   -   Listenarchive