When I have an image of 500 x 500 pixels the image looks sharp on a normal display (i.e. CSS pixels 1:1 map to device pixels). But when this image is viewed with a Retina display, it has to map every pixel of the image to 4 retina pixels (the resolution is twice as high). On the retina display the image is also displayed at 500 x 500 CSS pixels but is scaled to 1000 x 1000. I don't quite get why the image looks blurry on a Retina screen since the physical size remains the same, given that both monitors are the same size.
Is the blur a result of the space in between the 4 pixels?
Image from: http://coding.smashingmagazine.com/2012/08/20/towards-retina-web/
When visiting your page, the browser will automatically try to rescale the image, therefore leaving you with a slight blur. But the crucial detail is in how it's doing that; it's not simply repeating pixels, it's interpolating. – Oli Charlesworth