Eu tenho um problema parecido. No site do PHP, tem o exemplo abaixo:
<?php
$caminho=__DIR__;
$im = imagecreatefrompng($caminho."/doc20642841.png");
header('Content-Type: image/png');
imagepng($im);
imagedestroy($im);
?>
Funciona 100% com o Internet Explorer, mas falha a renderização do documento png em quaisquer outros navegadores.