Ich habe ein kleines Problem, mehrere transparente PNGs übereinander zu verschmelzen. Ich versuche, ein Werkzeug zu erstellen, das einen Gürtel auf dem Bildschirm für den Benutzer erstellt, so dass sie einen Gurt, Schnalle und Design-Falte auswählen können.Mischen von mehreren transparenten PNG-Bildern mit PHP
Das Werkzeug führt drei verschiedene Bilder zu einem zusammen, um ein Vorschaubild zu erstellen. Wenn ich den unten stehenden Code ausführe, wird das Armbandbild erstellt, die Schnalle wird korrekt hinzugefügt, aber auf der rechten Seite des Armbandbildes wird eine schwarze Box angezeigt, die ungefähr die gleiche Größe wie das Schnallenbild aufweist. I kann nicht herausfinden, was das Problem ist.
Dies ist meine erste Arbeit mit Bildern mit PHP, so kann ich das Offensichtliche fehlen. Wenn mir jemand helfen kann, wäre ich sehr dankbar. Danke im Voraus!
header('Content-type: image/png');
$strap = imagecreatefrompng("images/straps/DBR.png");
$w = imagesx($strap);
$h = imagesy($strap);
imagealphablending($strap,true);
$buckle = imagecreatefrompng("images/buckles/" . $buckle . ".png");
imagealphablending($buckle,true);
$crease = imagecreatefrompng("images/skull.png");
imagealphablending($crease,true);
imagecopy($strap,$buckle,200,0,0,0,$w,$h);
imagecopy($strap,$crease,0,0,0,0,$w,$h);
//imagecopy($photo2,$crease,200,0,0,0,$w,$h);
// fill the image background with white
imagepng($strap);
imagedestroy($strap);
imagedestroy($buckle);
UPDATE: Dies ist mein aktueller Quellcode
$strap = imagecreatefrompng("images/straps/DBR.png");
$w = imagesx($strap);
$h = imagesy($strap);
imagealphablending($strap,true);
imagesavealpha($strap, true);
$buckle = imagecreatefrompng("images/buckles/" . $buckle . ".png");
imagealphablending($buckle,false);
imagesavealpha($buckle, true);
$crease = imagecreatefrompng("images/skull.png");
imagealphablending($crease,false);
imagesavealpha($crease, true);
imagecopy($strap,$buckle,200,0,0,0,$w,$h);
imagecopy($strap,$crease,0,0,0,0,$w,$h);
imagepng($strap);
imagedestroy($strap);
imagedestroy($buckle);
Mögliche Duplikat http://stackoverflow.com/questions/1394061/how-to-merge-transparent-png-with- Bild-Verwendung-PHP. – Jon
die andere Frage adressiert nicht das gleiche Problem, das ich habe, das ich sehen könnte. – Jesse