Usa la funcion imagestring()
Código PHP:
imagestring ("imagen" , "tamaño del texto <1-5>" , posicion X en la imagen , posicion Y en la imagen, Texto, Color )
ejemplo:
$blanco = imagecolorallocate("corazon.png", 255,255,255); // color blanco al texto
imagestring ("corazon.png" , "3" , 10, 10, "Lyz", $blanco )
imagestring ("corazon.png" , "3" , 40, 50, "Surf", $blanco )
Si tienes la imagen "corazon.png" sin texto y le aplicas ese codigo, te quedaria algo asi:
http://i27.tinypic.com/200tm6f.png
Si necesitas algo mas completo me avisas