No me he metido mucho en ese tema, pero buscando un poco, encontré en la página oficial de PHP, una manera de colocar texto sobre una imagen, pudiendo manipular el color y tamaño del texto.
El enlace:
http://www.php.net/manual/es/image.examples-png.php
Lo acabo de probar, es fácil de implementar y manipular, sobre todo porque solamente son 8 líneas de código. Ojo, esto se aplica en imágenes de tipo PNG.
Saludos