No se como tengas la configuración de errores pero veo en tu código que
Código PHP:
$fondo = $_REQUEST[imagen];
No tendría que ser:
Código PHP:
$fondo = $_REQUEST['imagen'];
Creo que te esta lanzando un Notice del arreglo sin comillas por eso no genera la imagen.
Aparte deberías validar los parámetros que recibes!