PHP / GD - fond transparent

Je veux faire ce qui suit en PHP en combinaison avec GD. ImageMagick n'est pas une option, malheureusement, mais cela semble un problème commun qui n' a être une solution, je n'arrive pas à le trouver.

Je veux créer un PNG avec un fond transparent. Alors je veux dessiner un rectangle sur elle, copier une image sur elle, et d'ajouter du texte. Une façon de le faire est comme suit:

$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);

Cela fonctionne bien, sauf que la partie de l'image copiée peut être noir, et/ou le texte peut être noir. Alors elle devient transparent, ce qui est quelque chose que je ne pas souhaitez.

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

Le code ci-dessus est quelque chose que j'ai trouvé en ligne, qui remplit avec du rouge, puis fait rouge transparent. Encore une fois, cela provoque tout rouge dans l'image à devenir transparente. Je pouvais choisir une couleur qui est peu probable, mais je ne peux pas le garantir.

Est-il quelque chose que je suis absent? Cela peut-il être fixé?
Merci pour vos réponses!

source d'informationauteur Spinal