Transparenz von einem Text auf einem Bild

Uli_87

Erfahrenes Mitglied
Hallo zusammen,

Ich möchte mit folgender CODE ein Text in einem Bild schreiben und das funktioniert:
PHP:
     $text = "text"
     $Originalgrafik1 = imagecreatefromjpeg("$upload$t.$type");
     $Bildgrafik1 = imagecreatetruecolor($Bildbreitegross, $Bildhoehegross);
     imagecopyresized($Bildgrafik1, $Originalgrafik1, 0, 0, 0, 0, $Bildbreitegross, $Bildhoehegross, $OriginalBreite, $OriginalHoehe);
     $position = imagettfbbox(26, -20, "font/schriftf", "$text");
     $breitetext = $position[2];
     $hoehetext = $position[3];
     $x = ($Bildbreitegross/2) - ($breitetext/2);
     $y = ($Bildhoehegross/2) - ($hoehetext/2);
     $color = imagecolorallocate($Bildgrafik1,255,255,255);
     imagettftext($Bildgrafik1, 26, -20, $x, $y, $color, "font/schriftf", "$text");
     imagejpeg($Bildgrafik1, $uploaddirgross.$t."_gross.$type", 100);

Nun möchte ich das Text ein wenig Transparent machen (50%) es sollte ähnlich wie ein Wasserzeichen werden, benutze ich als Copyright. Das Bild und das Text sind immer relativ (Sie können jedes mal anders sein).

Wie kann man diese Transparentz realisieren?

Vielen Dank
Uli
 
Hallo Uli,

Transparenz erreichst Du mit GD genauso wie "herkömmliche Farben", nur dass Du
bei folgender Funktion noch den Transparenzwert angeben musst.

int imagecolorallocatealpha ( resource image, int red, int green, int blue, int alpha )

imagecolorallocatealpha() behaves identically to imagecolorallocate() with the addition of the transparency parameter alpha.

LG
Andy
 
Zurück