What are the benefits to using an images real height and width when rendering HTML? That is if I have an image that 100×100 pixels but I want to display something that is 95×95 pixels, should I resize the image on the server or can I let the browser handle this? I’m really looking for a general rule along with the reason. Thanks.
<img src="image.jpg" style="width: 95px; height: 95px;" alt="an image" />
Browsers handle resampling/interpolation of bitmap images differently when they’re the ones resizing the images, which may or may not be controllable with CSS. This is elaborated on in detail in this post on Flickr’s dev blog. If you resize the image in an image editor or by using server technology, you’ll get consistent results across browsers.
In your case, a difference of under 5 pixels around will probably not be too much (unless you’re concerned about pixel perfection!), but if you’re trying to squeeze dimensionally or binarily large images into small rectangles, it’s best to resize them beforehand. The reduced image dimensions and file size will help with bandwidth savings.