Como te dije, no es obligatorio que esté oculto; la razón por la que en el código de ejemplo está oculto es porque simplemente no hay por qué mostrar ese iframe al usuario.
La página no se recarga, el formulario se envía al iframe, se procesa en el iframe, y el resultado se devuelve en el iframe (Más información:
iframe)
Y en cuanto a la imagen, esa información que se imprime con base64_encode('....') es la imagen en sí.