PHP verliert Transparenz

Sprint

Erfahrenes Mitglied
Hallo,

für eine Standortübersicht soll eine Deutschlandkarte mit Punkten versehen werden. Die Karte selbst ist ein 8 Bit PNG Bild mit transparentem Hintergrund. Die eingesetzten Punkte sind ebenfalls PNG. Nun wird das Bild zwar perfekt zusammengebaut, allerdings verliert das abgespeicherte Bild seine Transparenz und wird im Hintergrund weiß. Hat jemand ne Idee, woran der Fehler liegt?
PHP:
$bild = imagecreatefrompng("karte_de.png");
$punkt = imagecreatefrompng("punkt.png");
$punktb = imagecreatefrompng("punktb.png");
$trans = imagecolorallocate ( $bild, 255, 255, 255);
imagecolortransparent ($bild, $trans);
foreach ($userpos as $wert){
	if ($wert[xpos]!=0 && $wert[ypos]!=0){
		if ($wert[hauptort])
			imagecopy($bild, $punkt, $wert[xpos], $wert[ypos], 0, 0, 6, 6);
		else
			imagecopy($bild, $punktb, $wert[xpos], $wert[ypos], 0, 0, 6, 6);
	}
}
$file_name_dest = "../../bilder/karte_d.png";
imagepng($bild,$file_name_dest);
 
Zurück