1) poner imagen y texto dentro de un div y luego imprimir a un archivo.
2) Usar GD: (hay una clase llamada Imagemagick GD)
http://php.net/manual/es/book.image.php
https://github.com/stil/gd-text
3) Usar PHP y JS
4) Canvas PHP
http://lineadecodigo.com/html5/insertar-texto-en-un-canvas-de-html5/
Pruebas:
http://www.ofrases.com/crear.php
Comentarios:
* Yo hago ese tipo de efectos con imágenes canvas, luego las convierto en imágenes en base64 y hago que el user la descargue por un botón.
* GD o Imagemagick con ttf text creo q se llama la función.
Aplicacion;
Crear un código captcha aleatorio