Hola
No se, no se, no creo que te funcione como funcion, crea un archivo y llamalo como te he indicado antes.
Código PHP:
<img src="ver_imagen.php?id=1">
Siendo "ver_imagen.php" el archivo con el script que muestre la imagen.
Te explico el porque, las cabeceras se deben mostrar al principio de cualquier comunicacion http, antes de enviar nada, por lo tanto si empiezas a cargar código HTML o la primera imagen o cualquier cosa, ya no puedes enviar otra cabecera en el mismo script php (no se si me explico). Debes realizar varias llamadas a un mismo archivo (esto generará diferentes conexiones HTTP) y no a una funcion.