reiner_hohn: GD: Problem mit Transparenz

Beitrag lesen

Mit folgendem Code wird in den ersten 4 Zeilen ein rotes Quadrat (200*200px) erzeugt, welches mittig einen gruenen punkt (100*100px) beherbergt. Das grün wird als transparent definiert.

Danach wird ein blaues Quadrat (400*400px) erzeugt und das das rote mit dem transparenten Punkt daraufkopiert. Dabei geht aber die Transparenz verloren. Wenn ich mir nur das $src_img ausgeben lasse, dann ist der Punkt transparent und ich sehe die Hintergrundfarbe der Webseite auf welcher das Bild eingebunden ist.

Nach dem Kopiervorgang ist aber der punkt wieder grün. Mein Ziel ist es aber, dass dort die Hintergrundfarbe das großen blauen Quadrates durchscheint (sprich der Punkt also blau ist).

Hat jemand eine Idee, was hier das Problem ist bzw. wie ich es lösen kann?
Danke Reiner

  
<?  
  
$src_img = imagecreatetruecolor(200,200);  
imagefill($src_img,0,0,imagecolorallocate($src_img,255,0,0));  
imagefilledarc($src_img,100,100,100,100,0,360,imagecolorallocate($src_img,0,255,0),0);  
imagecolortransparent($src_img,imagecolorallocate($src_img,0,255,0));  
  
$dst_img = imagecreatetruecolor(400,400);  
imagefill($dst_img,0,0,imagecolorallocate($dst_img,0,0,255));  
  
imagecopy($dst_img,$src_img,100,100,0,0,200,200);  
  
header("Content-Type: image/png");  
imagepng($dst_img);  
  
?>