Não há como criar uma imagem PNG (semi-) transparente que desfocará o que estiver sobreposta. Isso simplesmente não pode ser feito. Se você realmente precisa de um site dinâmico para poder alterar facilmente o texto, recomendo usar um script PHP como o abaixo para desfocar uma imagem. Vem de aqui . Você poderia usar outro script PHP para gerar a imagem de texto.
Resultado:
<?phpfunctionblur(&$image){$imagex=imagesx($image);$imagey=imagesy($image);$dist=2;for($x=0;$x<$imagex;++$x){for($y=0;$y<$imagey;++$y){$newr=0;$newg=0;$newb=0;$colours=array();$thiscol=imagecolorat($image,$x,$y);for($k=$x-$dist;$k<=$x+$dist;++$k){for($l=$y-$dist;$l<=$y+$dist;++$l){if($k<0){$colours[]=$thiscol;continue;}if($k>=$imagex){$colours[]=$thiscol;continue;}if($l<0){$colours[]=$thiscol;continue;}if($l>=$imagey){$colours[]=$thiscol;continue;}$colours[]=imagecolorat($image,$k,$l);}}foreach($coloursas$colour){$newr+=($colour>>16)&0xFF;$newg+=($colour>>8)&0xFF;$newb+=$colour&0xFF;}$numelements=count($colours);$newr/=$numelements;$newg/=$numelements;$newb/=$numelements;$newcol=imagecolorallocate($image,$newr,$newg,$newb);imagesetpixel($image,$x,$y,$newcol);}}}echo"Image before blurring: <img src=\"blurimg.jpg\" /><br /><br />";
$im = imagecreatefromjpeg("blurimg.jpg");
blur($im);
imagejpeg($im, "blurimg2.jpg");
echo "Image blurred: <img src=\"blurimg2.jpg\" /><br />";
imagedestroy($im);
?>