Lo puedes hacer de dos formas, con HTML/CSS o con PHP.
La más sencilla a mi parecer, con HTML, tienes que crear un div abstracto o relativo, y por lo tanto lo que escribas se escribirá encima de la imagen, siempre que lo hayas situado bien, pero las letras no estarán realmente en la imagen.
Con PHP usando la librería
GD puedes editar imágenes y ponerles texto y muchas cosas más.
Un saludo