Salve a tutti ho scritto questa funzione che crea una filigrana con uno sfondo che dovrebbe essere trasparente ma di cui dovrei poter regolare l'opacita e un testo che dovrebbe fare altrettanto, e poi una trasparenza totale di tutta la watermark, il tutto viene incollato su una jpeg ora tutto questo per il testo e per l'immagine totale funziona mentre per lo sfondo non funziona non permettendomi di regolare l'opacita , qualcuno puo dirmi come mai e se e' possibile ovviare al problema senza dover consumare un mare di memoria?
Grazie

Codice PHP:
function creaWtm($wtm_w,$wtm_h,$wtm_img_x,$wtm_img_y,$txt){
   
//crea l'immagine
   
$wtm_txt_sito imagecreatetruecolor($wtm_w,$wtm_h);
      
//setta il colore di sfondo
   
sscanf(C0C0C0"%2x%2x%2x"$r$g$b);
   
$bkg_color=imagecolorallocatealpha($wtm_txt_site,$r,$g,$b,127);
   
imagefill($wtm_txt_sito0,$bkg_color);
   
//setta il colore testo
   
sscanf(0F2388"%2x%2x%2x"$r$g$b);
   
$txt_colore =imagecolorallocatealpha($wtm_txt_sito,$r,$g,$b,0);
   
//crea watermark
   
imagestring($wtm_txt_sito,100,$wtm_img_x,$wtm_img_y,$txt,$txt_colore);
   
//inserisci wtm all'interno dell'immagine principale
   
imagecopymerge($this->immagine,$wtm_txt_sito,$this->X($wtm_w),$this->Y($wtm_h), 00,$wtm_w,$wtm_h,40);
   
imagedestroy($wtm_txt_site);
 }