Pour moi ce n'était pas tellement le navigateur qui est en cause, c'est le serveur apache qui négocie ce qu'il doit envoyer avec le navigateur qui lui envoie dans HTTP_ACCEPT ce qu'il peut lire.
Pour IE j'ai :
image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, */*
Et pour FF j'ai :
text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
De là le serveur envoie soit image.gif soit image.png
Sinon pour l'image qui contient des erreurs, je comprend pas pouquoi. Je l'ai faite avec Gimp. Il faudrait peut-être essayer avec d'autres images.