<?php
//заголовок
header ("Content-type: image/png");
//оригинальное изображение (в данном случаи 128*97
$img = imagecreatefromjpeg("example.jpg");
/*
*все координаты задаются от ВЕРХНЕГО ЛЕВОГО угла изображения (там 0.0)
*/
//верхняя левая точка прямоугольника (все изображение в примере 128*97)
$x1=50;
$y1=5;
//нижняя правая точка прямоугольника (все изображение в примере 128*97)
$x2=125;
$y2=20;
//степень прозрачности прямоугольника
$DARKNESS=100;
//цвет прямоугольника
$dark = imagecolorallocatealpha($img, 0, 0, 0, $DARKNESS);
//рисуем прямоугольник
imagefilledrectangle($img,$x1,$y1,$x2,$y2,$dark);
//цвет надписи (белый)
$white=imagecolorallocate($img,255,255,255);
//координаты надписи (где-то в прямоугольнике ;) )
$x=55;
$y=10;
//рисуем надпись
imagestring($img,1,$x,$y,"snippets.pp.ru",$white);
//выводим и освобождаем память
imagepng($img);
imagedestroy($img);
?>