TheGeorge, tu pregunta vino al pelo, ya que yo también voy a hacer algo así como de descarga, pero mi idea es crear un boton (input) que al presionarlo se descargue la imagen generada.
A, otra cosa west, con imagecreatefrompng('fondo.png', 'imagenesguardadas/imagendegd.png'); imagenesguardadas/imagendegd.png es el nombre con el que se guarda la imagen, cierto? si es así, se podría hacer un rand entre 0 y 9 para que genere un nombre que no se repita?