How web browsers resize images
entropymine.com
entropymine.com
The problem with scaling multiple copies of the same image on a single page is http://bugzil.la/795072
I used to tell all the authors at techcrunch to resize before uploading, because our theme just loaded the original image and let the browser resize it. Of course this occasionally led to 2-megabyte, 1000px PNGs being rendered at 215px wide, with awful resampling errors making text look awful and taking ages to load besides. No one listened, the fools!
These days it seems like there are few situations that demand a "cheaper" resampling method than bilinear. The calculation cost and time are so minor and assets so malleable that it can't possibly end up the bottleneck - not when you have ten or twenty widgets, scripts, and trackers loading as well.
It always seemed strange to me, however, that the resampling of images is browser dependent. I guess callouts to the GPU are a bit much when all you need to do is recalculate a bitmap.
No, it can be the bottleneck.
http://mobile.lesoir.be with its 3000x3000 pixels images for a mobile website can make my firefox really sluggish on my notebook.
As far as I can remember there always have been rendering problems with displaying downsized large images on an html page (notwithstanding the bandwidth waste).
it's not as much a problem of displaying large images than displaying large images in <img> with smaller width and height.
Interestingly the aforementioned website works like a charm with opera mini running on my feature phone.
* I know it's an old computer now but it should be able to display pictures on website whatever the scenario.
Basically: The X axis is distance in pixels and Y is the weight for the weighted average of the surrounding pixels according to their distance from the point being sampled.
Since it seems he wrote his resampleScope tool back in 2011, it makes sense he went this way.
I'm not sure what filter that might be, but it sure looks good.
High-res devices don't scale those images, but because the pixels are so small 64 color images are still looking good.
Related to this post: small displays will downscale the image to 50%. I noticed that most modern browsers use a nice reduction algorithm so the interpolation of 64 colors is also looking good.