Ciao,
diciamo che hai omesso diverse cose...
- per quale motivo hai la necessità di usare header() per visualizzare una immagine? La estrai dal db?
- perchè se lo script in questione deve solo inviare l'immagine in output ha altri file inclusi ( con possibili output ) ?
Tanto per cominciare ti consiglio questo articolo sul problema headers already sent ( si, l'ho scritto io... ), trovi la soluzione che fa al caso tuo, giusto per non tenerti sulle spine, devi utilizzare ob_start() .
Ciao