Si al navegador le envias una cabecera tipo:
header ("content-type: image/jpeg");
Entenderá que lo que vas a mandarle de datos .. es un formato image/jpeg .. por lo tanto no puedes ver tu "hola" ya q eso es formato text/noseque ...
El caso que ese script debes usarlo desde un <tag> de imagen en HTML:
Código:
<html>
<head>
</head>
<body>
<img src="tu_script_ese.php">
Hola mundo ..
</body>
</html>