Si defines una cabecera que indica que el contenido devuelto por el archivo es una imagen, entonces no tienes por qué mostrar contenido HTML (y visceversa, si muestras contenido HTML, no tienes ninguna razón para decirle al navegador que estás enviando una imagen).
No puedes juntar ambas partes en un sólo archivo. Lo que debes hacer es crear un archivo que únicamente te genere la imagen (p.ej. muestra_imagen.php), y en otro separado el contenido HTML, en el cual llamarás la imagen de la forma clásica:
Código HTML:
<img src="muestra_imagen.php" />
Un saludo,