Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 29-10-2009, 09:01
Pums
 Registrierter Benutzer
Links : Onlinestatus : Pums ist offline
Registriert seit: Oct 2009
Beiträge: 12
Pums befindet sich auf einem aufstrebenden Ast
Lightbulb [gelöst] GD-Bildtransparenz nach imagecopymerge

Vorabinfos:
-PHP Version 5.3.0
-GD-Version: bundled (2.0.34 compatible)


Also ich habe folgendes Problem.
Ich möchte mir mit Hilfe der GD-Lib unter PHP einen Button erstellen lassen.
Der Button soll z.B. so aussehen:
http://cls.bplaced.net/bild.png

Nun habe ich mit PS zwei Bilder erstellt:
1.der Buttonrohling:

http://cls.bplaced.net/roh.png
(Achtung es ist ein weisser Buttton mit transparentem Hintergrund, man sieht ihn also nur wenn man ihn makiert und versucht zu verschieben)

2.der Effekt:

http://cls.bplaced.net/effekte.png

Soweit so gut.
Nun möchte ich des Button rot einfärben, das funzt auch, danach mithilfe von imagecopymerge() den Effekt über den Button legen.
Auch das funktioniert, doch sieht es nicht schön aus, egal welchen Wert ich bei imagecopymerge() bei der transparenz angebe.

Hier mal der Code:

PHP-Code:
header ("Content-type: image/png");
$roh imagecreatefrompng("roh.png");
$color imagecolorallocate($roh25500);
$effect imagecreatefrompng("effekte.png");

imagesavealpha($effecttrue);
imagesavealpha($rohtrue);

imagefill ($roh2020$color);

imagecopymerge($roh,$effect0000150150,50);

imagepng($roh); 
Hier das Ergebniss:
http://cls.bplaced.net/change2.php

Das sieht doch net schön aus.

Danke schonmal für eure Hinweise.
Mit Zitat antworten