Also, das ganze geht mit der GD-Library und hier ist der Code:
<?
$font = "./Arial.ttf";
$font_size = 18;
$font_angle = 0;
$width = 300;
$height = 400;
$text = "test";
$im = ImageCreateFromJpeg("./test.jpg");
$im_str = ImageCreate($width,$height);
$black = ImageColorAllocate($im_str, 0, 0, 0);
$white = ImageColorAllocate($im_str, 255, 255, 255);
ImageColorTransparent($im_str, $black);
ImageTTFText($im_str, $font_size, $font_angle, 0, 15, $white, $font, $text);
ImageCopyResized($im,$im_str,0,0,0,0,$width,$height,$width,$height);
ImageInterlace($im, 1);
header("Content-type: image/jpeg");
ImageJpeg($im);
ImageDestroy($im_str);
ImageDestroy($im);
?>
Dabei wird eine ganz bestimmte Farbe im Bild transparent gemacht. Das geht aber nur wenn du eine GD-Library hast die noch die ImageGIF-Funktion unterstützt
Hab ich mir übrigens von php.net geholt - da nachschauen bringt was