Yo,
Ik ben een spel aan het maken waarin je je eigen character kan creeeren. Ik heb met photoshop een "naakt" poppetje gemaakt en allemaal verschillende atributen zoals bijven kleertjes en haartjes. Die heb ik allemaal los opgeslagen als PNG en ik wil deze met php als het waren overlappen zodat je dus een custom poppetje kan maken door verschillende haren en dergelijke te overlappe over het "naakte" poppetje.

Dit klinkt allemaal niet zo moeilijk, maar ik stuit toch op een probleem. Als ik eerst de achtergrond in het plaatje zet dan geeft die geen probleem. Dan laat die alles gewoon perfect zien. Maar zodra ik er het poppetje op zet dan krijg ik allerlei rare kleurtjes.
Als ik dan alleen het lichaam erin zet zonder achtergrond laat die hem wel normaal zien.
Dus er gaat steeds iets mis met de overlapping van die 2 plaatjes.

Hier is mijn script:

<?php
header ("Content-type: image/png");

	// De image aanmaken 166 breed. 600 hoog
	$image				= imagecreate(166,600);
	
	// De achtergrond
	$achtergrond		= imagecreatefromgif("images/ninja/backgrounds/1.gif");
	//imagecopyresized($image, $achtergrond, 0,0,0,0,166,600,166,600);
	
	// Primary lichaam
	$lichaam			= imagecreatefrompng("images/ninja/lichaam/sasuke.png");
	imagecopyresized($image, $lichaam, 0,0,0,0,166,600,166,600);
	
imagepng($image);
imagedestroy($image);
?>
Zou het iets te maken kunnen hebben met [php]imagealphablending[/php]?
imagecolortransparent('plaatje.png'); zou de tranparante kleur moeten geven.

imagecreatetruecolor(); lijkt me een betere optie!

<?php
$image = imagecreatetrue(166,600);
imagealphablending($image, false);
imagesavealpha($image, true);
?>

Kan nogal een gedoe zijn inderdaad... lees maar eens goed de handleiding m.b.t. tot de genoemde functies....
kheb effe rond geneust op php.net en iemand had daar een functie geplaatst die ik precies nodig had. Dus probleem opgelost.

Bedankt voor de hulp ;)

Reageren