Inspecting the image in IE8 shows that it's being rendered - but with:
height: 0;
width: 0;
I can remember coming across this problem before and fixing it - but i can't for the life of me remember how!
Any ideas?
Try setting the image to display: block;