• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[PHP] Transparens nach ImageCopy

bosko

Member
Hallo,

ich erstelle ein Bild per PHP was einen Transparenten Hintergrund hat, darauf legt sich ein weiteres Bild und darüber eine Maze,
die Maze der weiße teil setzt sich in Transparent so das man das Bild sieht was man sehen soll.
Nun soll sich der schwarze Teil auch Transparent setzen ohne das man vom Bild die Farbe sieht.
Mein jetziger Code sieht wie folgt aus:

PHP:
$bild = "bg.png";
$bild_maze = "bg_m.png";

 $dest_image = imagecreatetruecolor('503', '79');

 imagesavealpha($dest_image, true);
 $trans_background = imagecolorallocatealpha($dest_image, 0, 0, 0, 127);
 imagefill($dest_image, 0, 0, $trans_background);

 $b = imagecreatefrompng($bild);
 $size = getimagesize($bild);
 $left = ((503 - $size[0]) / 2);
 $hoehe = (79 - $size[1]);

 imagecopy($dest_image, $b, $left, $hoehe, 0, 0, $size[0], $size[1]);

 $b_m = imagecreatefrompng($bild_maze);
 $color = imagecolorallocate($b_m, 255, 255, 255);
 imagecolortransparent($b_m , $color);
 imagecopy($dest_image, $b_m, $left, $hoehe, 0, 0, $size[0], $size[1]);

 header('Content-Type: image/png');
 imagepng($dest_image);
 imagedestroy($dest_image);
 imagedestroy($b);
 imagedestroy($b_m);

Das ergebnis sieht so aus:
bild.png
was mir nicht gefällt...

Die einzelden Bilder sehen so aus:
bg.pngbg_m.png

Es soll nur das Schiff zusehen sein und alles andere Transparent...
Und nein, ich möchte nicht die Grafigen vorher mit einem Programm Bearbeiten,
da ich recht viele dieser Bilder habe und das Script die umwandlung alleine
machen Soll....
 
Zurück
Oben