PHP / GD - transparenter Hintergrund

Ich möchte das Folgende in PHP in Kombination mit GD machen. ImageMagick ist leider keine Option, aber dies scheint ein so verbreitetes Problem zu sein, dass eshat Um eine Lösung zu finden, kann ich sie einfach nicht finden.

Ich möchte eine PNG mit transparentem Hintergrund erstellen. Dann möchte ich ein Rechteck darauf zeichnen, ein Bild darauf kopieren und Text hinzufügen. Ein Weg dies zu tun ist wie folgt:

$image = ImageCreateTrueColor (800, 600);
imagecolortransparent ($image, 0); //0 is pure black, the default fill color
imagerectangle (...);
//code to copy an image
imagettftext ($image, ...);
imagepng ($image);

Dies funktioniert einwandfrei, mit der Ausnahme, dass ein Teil des kopierten Bildes schwarz und / oder der Text schwarz sein kann. Dies wird dann auch transparent, was ich auch binnicht wollen.

imagefill ($image, 0,0, 0x7FFF0000);
imagetransparent ($image, 0x7FFF0000);

Den obigen Code habe ich online gefunden, der ihn mit Rot füllt und dann Rot transparent macht. Dies bewirkt wiederum, dass alles Rot im Bild transparent wird. Ich könnte eine Farbe wählen, die wahrscheinlich nicht vorkommt, aber ich kann dies nicht garantieren.

Fehlt mir etwas? Kann das behoben werden? Vielen Dank für Ihre Antworten!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage