Acá tenés un error bastante grueso:
es
si no, estás asignando.
Primero que todo, tenés que probar que generate.php está mostrando la imagen o que muestra.
Otra cosa, los headers para imágenes y el file_get_contents no creo que puedas usarlos simplemente con un echo, creo que vas a tener que hacer una conversión hex antes.