Eso se hace con las librerias GD de PHP .. y funciones como:
imagettftext()
imagefttext()
imagepstext()
Segun el fuente de la letra que tengas: TrueType,FreeType, PostScript respectivamente.
Lo mas comun es usar la priemera funcion ..
imagettftext()
http://www.php.net/manual/en/function.imagettftext.php
Eso seria la 1ª parte del proceso .. una vez creado ese "texto" en fomato gráfico hay q "mezclarlo" con la imagnen origen ..
Este 2º paso lo puedes hacer por ejemplo con funciones como:
imagealphablending() y imagecopy()
ó .. imagecopymerge()
Como veras hay bastantes formas de hacerlo .. En el manual de PHP.net hay varios ejemplos de uso de la multitud de funciones que hay para tratar imagenes ..
Solo requieres de las librerias GD instaladas en tu servidor.
Un saludo,