Die Zahl
Neues Mitglied
Huhu ihrse,
Ich baue eine Schnittstelle für mein kleines MMOG in PHP. Jedoch stoße ich auf eine Hürde, die ich mit meinen Büchern und Google nicht lösen konnte. Ich hoffe, ihr könnt mir ein wenig unter die Arme greifen.
Wie der Titel schon sagt, habe ich ein Problem mit Transparenzen von PNG-Bilder.
Ich möchte ein kleines PNG-Bild in ein größeres, 100x100px Bild schreiben. Das kleine PNG-Bild hat weiße Ränder, die ich gerne transparent auf das größere Bild schreiben möchte.
Praxis-Beispiel: (Link: kleines Bild) mit Weiß zwischen den Schornsteinen soll auf (Link: großes Bild) geschrieben werden, nur das Weiß nicht Weiß, sondern transparent sein soll.
Ich habe es versucht mit "ImageColorAllocate", jedoch ohne den gewünschten Effekt.
(Effekte: Beispiel1, Beispiel2, Beispiel3)
Mein Code:
Wenn ich jetzt noch "ImageColorAllocate($meinemap2,255,255,255);" mit einbaue kommen, wie oben gelinkt, die unerwünschten Effekte.
Wie stelle ich es ambesten an, das Bild1 das Weiß durchsichtig auf ein 100x100px Ausschnitt von Bild2 geschrieben wird?
Ich hoffe, ich habe mein Problem verständlich beschrieben und danke schonmal an alle die antworten.
Mfg
Ich baue eine Schnittstelle für mein kleines MMOG in PHP. Jedoch stoße ich auf eine Hürde, die ich mit meinen Büchern und Google nicht lösen konnte. Ich hoffe, ihr könnt mir ein wenig unter die Arme greifen.
Wie der Titel schon sagt, habe ich ein Problem mit Transparenzen von PNG-Bilder.
Ich möchte ein kleines PNG-Bild in ein größeres, 100x100px Bild schreiben. Das kleine PNG-Bild hat weiße Ränder, die ich gerne transparent auf das größere Bild schreiben möchte.
Praxis-Beispiel: (Link: kleines Bild) mit Weiß zwischen den Schornsteinen soll auf (Link: großes Bild) geschrieben werden, nur das Weiß nicht Weiß, sondern transparent sein soll.
Ich habe es versucht mit "ImageColorAllocate", jedoch ohne den gewünschten Effekt.
(Effekte: Beispiel1, Beispiel2, Beispiel3)
Mein Code:
PHP:
$grundmap = "$abso/welt/grundmap.png";
$grundmap2 = imageCreatefromPNG($grundmap);
$neuemap = imageCreate(100,100);
$neueposix = $map[x];
imageCopy($neuemap, $grundmap2, 0, 0, $neueposix, $map[y],100,100);
$safefile = "$abso/welt/$ied.png";
imagepng($neuemap, $safefile);
## Bis hier wurde aus der großen Karte ein 100x100 Stückchen rausgeschnitten und seperat abgespeichert
$kasernex = $ress[kx];
$kaserney = $ress[ky];
## coordinaten, enthalten nur Zahlen
$meinemap2 = imageCreatefromPNG($safefile);
$kaserneimg = ImageCreateFromPNG($abso."/welt/kaserne.png");
ImageCopy($meinemap2, $kaserneimg, $kasernex, $kaserney, '0', '0', '14', '14');
imagePNG($meinemap2, $safefile);
## hier wird das kleine Bild auf das große Bild geschrieben
Wie stelle ich es ambesten an, das Bild1 das Weiß durchsichtig auf ein 100x100px Ausschnitt von Bild2 geschrieben wird?
Ich hoffe, ich habe mein Problem verständlich beschrieben und danke schonmal an alle die antworten.
Mfg