Hey Community.
Ich arbeite gerade an einem Programm, das verschiedene Teile aus einem Bild zusammensetzen und das Ergebnis anschließend anzeigen soll. Dazu habe ich folgenden Code geschrieben:
Das Problem ist nur, dass dabei anscheinend die Transparenz verloren geht.
Das Ganze sieht dann so aus: (siehe Anhang)
Der weiße Rand sollte nicht vorhanden sein.
imagecolortransparent() kann ich anscheinend nicht verwenden, da diese Funktion nur für eine Farbe gilt.
Google habe ich natürlich schon verwendet, nur leider bin ich auf keine funktionierende Lösung gestoßen.
Ich arbeite gerade an einem Programm, das verschiedene Teile aus einem Bild zusammensetzen und das Ergebnis anschließend anzeigen soll. Dazu habe ich folgenden Code geschrieben:
PHP-Code:
<?php
$skin_file = "testskin.png";
header("Content-type: image/png");
$skin = imagecreatefrompng($skin_file);
$image = imagecreatetruecolor(96, 96);
imagealphablending($image, false);
imagesavealpha($image, true);
$color_background = imagecolorallocatealpha($image, 255, 255, 255, 127);
imagefill($image, 0, 0, $color_background);
imagecopy($image, $skin, 0, 0, 0, 0, 96, 96);
imagecopy($image, $skin, 32, 32, 192, 0, 32, 32);
imagepng($image);
?>
Das Ganze sieht dann so aus: (siehe Anhang)
Der weiße Rand sollte nicht vorhanden sein.
imagecolortransparent() kann ich anscheinend nicht verwenden, da diese Funktion nur für eine Farbe gilt.
Google habe ich natürlich schon verwendet, nur leider bin ich auf keine funktionierende Lösung gestoßen.
Kommentar