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_sito, 0, 0 ,$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), 0, 0,$wtm_w,$wtm_h,40);
imagedestroy($wtm_txt_site);
}