Image tests you can check.
Image Load Lab measures how image formats, compression settings and loading techniques behave on a documented test bench, then publishes the tables, the figures and the raw CSV behind every number. Twenty CC0 photographs, real screenshots, Chrome on a throttled phone profile, and this WordPress site itself are the test material.
Browse all guides How the tests are run
Tests of what Chrome actually does with images on a page: which files it downloads when they are hidden, inside closed elements or offered in several formats, how it chooses between srcset…
Client Hints on Image Requests: What Chrome Sends
Chrome 155 sent DPR, width and network hints with image requests only after Accept-CH, and to another origin only with Permissions-Policy delegation. Width was in device pixels.
Browser Behaviour ▸ 4 min read
Video Poster Images and LCP: Same as an img?
A video poster was discovered as early as an img, got the same priority and counted as the LCP element with the same timing, 1,316 ms against 1,320 ms. It cannot use srcset.
Browser Behaviour ▸ 3 min read
Native Lazy Loading vs lazysizes vs IntersectionObserver
All three cut LCP from 1,464 ms to 944 to 1,116 ms. Native lazy loading fetched one image more up front and was slowest after a long jump; it needs no JavaScript.
Browser Behaviour ▸ 4 min read
Carousel Slides: fetchpriority=low Did Not Help, loading=lazy Did
Hidden slides with fetchpriority=low still downloaded and LCP stayed at 5.0 s. With loading=lazy they were never requested, and LCP fell to 1.3 s.
Browser Behaviour ▸ 4 min read
All 23 guides in Browser Behaviour
Measured comparisons of JPEG, WebP, AVIF, PNG and SVG on a fixed corpus of 20 CC0 photographs, real screenshots and synthetic graphics. Each test reports the file size needed for the same…
All 31 guides in Formats & Compression
Experiments on the image audits in Lighthouse, the tool behind PageSpeed Insights: when ‘Properly size images’, ‘Serve images in modern formats’, ‘Efficiently encode images’ and the lazy-loading audits fire, how much the…
All 10 guides in Lighthouse Audits
Loading experiments on controlled test pages: lazy loading and its distance threshold, width and height for layout stability, fetchpriority and preload, image decoding and request audits. Every page is loaded several times…
All 16 guides in Performance Lab
Tests of srcset, sizes, device pixel ratio, art direction with the picture element and CSS background images, run in Chrome at phone, tablet and desktop viewports. Each guide records which file the…
All 11 guides in Responsive Delivery
What WordPress really does with images, measured on this WordPress 7.1.2 site: the files created for each upload and their sizes, the srcset and sizes markup it writes, how AVIF uploads behave…
All 9 guides in WordPress Workflow
The bench behind the numbers
Every test runs on one Windows 11 desktop (Intel Core i5-13400F, 32 GB RAM) with Chrome driven by Playwright, sharp and libvips for encoding, and SSIMULACRA2, DSSIM and SSIM for quality. Loading tests use a throttled phone profile and report the median of several runs. When something did not work the first time, the guide says so.