¿Cómo imprimir texto sobre una imagen en PHP?

hola, estoy tratando de imprimir texto sobre una imagen el punto es que en la primera pagina necesito unos 10 inputs para pasarlos por post a la pagina que imprima todos esos textos sobre la imagen y juntos se conviertan en una sola imagen (igual al captcha) y al final poder enviar esa imagen vía email o poder guardarla, estoy viendo por el internet alguna opción de como hacerlas pero son muy muy básicos y no encuentro nada de imprimirlos desde un formulario y con post, porfa si alguien me da una manito con esto que es muy urgente para mi u.u, gracias de antemano.
Hola:

Utiliza imagecreatefromstring(). Algo así debería funcionar:

// Une el contenido pasado por post en un solo string
$contenido = $_POST['val1'] . $_POST['val2'] . $_POST['val3'] . etc;

$im = imagecreatefromstring( $contenido );

if( $im !== false ) {
  $ruta = 'donde_guardar_la_imagen/';
  $nombre_imagen = 'imagen123.png';
  $ruta .= $nombre_imagen;
  imagepng( $im, $ruta );

  echo "<img src='$ruta' />";
  imagedestroy( $im );
} else {
  echo "No se ha podido crear la imagen.";
}

Teóricamente debería funcionar :P.

Saludos.
gracias por responder, me sale este error:
Warning: imagecreatefromstring() [function.imagecreatefromstring]: Data is not in a recognized format in ....
Hmmmm sí... era más complejo que lo escrito por mi. De hecho, el error es lo esperado.

Esto sí funciona:

<?php
  $string = 'Texto ingresado por el usuario';
  $font = 2; // Fuente definida por PHP. Lee la documentación para más información: http://www.php.net/manual/es/image.examples.php
  $w = ( imagefontwidth( $font ) * strlen( $string ) ) + 10; // Ancho de la imagen. En este caso tendrá un margen de 5px por lado.
  $h = imagefontheight( $font ) + 10; // Altura de la imagen. Mismo margen (padding, en CSS).
  $im = imagecreatetruecolor( $w, $h ); // Crea una estructura de datos.
  $text_color = imagecolorallocate( $im, 255, 255, 255 ); // Color del texto en la imagen.
  imagestring( $im, $font, 5, 5, $string, $text_color ); // Esta es la línea que dibuja el texto en la imagen. Lo anterior era un "esqueleto".
  imagepng( $im, 'test/test_image.png' ); // Crea la imagen y la guarda donde le digas (en este caso test/test_image.png). La carpeta debe tener permisos 777.
  imagedestroy( $im ); // Destruye la estructura de datos
  echo '<img src="test/test_image.png" />'; // Muestras la imagen.
?>

Lo he probado, así que no debería fallar.
si, ahora funciona pero donde pongo la imagen donde se imprimira, eso lo que hace es generar texto en un fondo negro, lo que quiero es poner una imagen personalizada como memegenerator.