What 883 Real Image Audits Found

Original research · Updated September 15, 2026 · Data collected 2025-02-27 to 2026-09-15

Between February 2025 and August 2026, 883 websites were run through our scanner, which loads a page in a real headless browser and measures every image twice: the pixel size of the file, and the size the browser actually drew it at. This is what those 25,546 images look like in aggregate.

How to quote these numbers

This is a field sample, not a random sample of the web. Every site here was submitted by someone who chose to audit it, and people audit pages they already suspect are heavy. That almost certainly pushes the oversized rate higher than the web at large.

Please frame any citation as "among 883 sites submitted to ImageDimensions' scanner" rather than "on the web". We would rather be quoted accurately than impressively.

Key findings

49.8%
of images are oversized

15,506 images had both a file size and a rendered size we could measure. 49.8% of them ship more than 4x the pixel area they display. 4x is exactly 2x per side, so a correctly-served retina image sits at the line and is not counted.

35.4%
have no alt text

7,495 of 21,196 HTML images carried a missing or empty alt attribute. Some of those are legitimately decorative; most are not.

4x
median overshoot

The typical measurable image carries about 4 times the pixel area it needs. This is the median, so half of all images are worse than this.

66.8%
of sites have at least one

Of the 780 sites with measurable images, 66.8% ship at least one image that is 4x oversized. Oversized images are close to universal.

The tail is heavier than the median suggests: 37% of measurable images exceed 10x in area, and 63.3% exceed 2x.

35.4% of images have no alt text

This was not what we set out to measure, and it is the finding that surprised us most. Of 21,196 HTML images, 35.4% had a missing or empty alt attribute. An empty alt="" is valid and correct markup for a decorative image, so this figure is an upper bound on the problem rather than a count of defects. But decorative images are a minority of what appears on a typical page, and a rate this high across 883 sites suggests most of it is simply missing.

Format adoption is slower than you would think

By file extension, across all 25,546 images:

FormatImagesShare
PNG7,92931%
JPG6,53225.6%
SVG5,60121.9%
WebP3,04611.9%
extensionless / CDN1,2715%
GIF8633.4%
AVIF2320.9%
other590.2%
ICO130.1%

Only 12.8% of images use a modern format (WebP plus AVIF), while PNG and JPG together still account for 56.6%. AVIF has barely registered at 0.2%. One important caveat: this counts file extensions, so it undercounts WebP and AVIF delivered by CDNs through content negotiation, where the URL keeps a .jpg extension. The 5% extensionless bucket hides more of the same.

One in five images is a CSS background

4,350 of 25,546 images (17%) were CSS background images rather than <img> elements. This matters methodologically: an audit that only parses HTML for <img> tags misses roughly a fifth of the images on a page, and CSS backgrounds skew toward large decorative hero art — exactly the heavy files an audit most needs to catch.

Median page: 5 images. Heaviest: 1,400.

The median page in the sample carried 6 images, but the mean was 28.9 and the largest single page held 1,400. That gap between median and mean is the whole story of image performance: most pages are modest, and a small number of extreme outliers drag every average upward. Quote the median.

Methodology

  • Collection: every URL submitted to the public scanner between 2025-02-27 and 2026-09-15.
  • Deduplication: one row per site, using only the most recent scan, so repeat audits of the same URL do not double-count.
  • Measurement: pages are loaded in a real headless browser, not parsed as static HTML, so JavaScript-inserted and lazy-loaded images are included. Each image is measured for its intrinsic pixel size and its rendered size.
  • "Oversized" definition: intrinsic pixel area divided by rendered pixel area, counted strictly above 4x. Because 4x area is exactly 2x per side, a correctly-served retina image sits precisely on the line and is excluded.
  • Measured at 1x: the scanner renders headless at a device pixel ratio of 1, so it compares against CSS pixels. An image served for a 2x retina display therefore appears at about 4x here, which is why the threshold sits exactly there and counts only what exceeds it.
  • Measurable subset: 15,506 of 25,546 images had both dimensions available. The rest were hidden, failed to load, or were rendered at zero size.
  • Aggregate only: no individual site is named, and no per-site data is published.

Run the same audit on your site

Every figure above comes from the same free scanner. Point it at any URL and it reports intrinsic versus rendered size for every image on the page, CSS backgrounds included.

Scan a Page

Revision, 15 September 2026

Refreshed from 615 sites and 16,110 images to 883 and 25,546, using the same method and the same strictly-more-than-4x threshold. The oversized rate moved from 46.9% to 49.8%, and the missing-alt rate fell from 38.7% to 35.4%. Earlier figures remain accurate for the earlier sample; the sampling caveat below applies unchanged to both.

Correction, 14 August 2026

The oversized figure was first published as 48.2% and is now 46.9%. The original counted images at exactly 4x, but 4x area is precisely 2x per side — a correctly-served retina image — so those 121 images should never have been counted. The dataset is unchanged; only the comparison moved from "at least 4x" to "more than 4x". Anyone who quoted the earlier number is welcome to keep it in context, but 46.9% is the figure we stand behind.

Citation

Journalists and researchers are welcome to quote this freely. Suggested form:

ImageDimensions, "What 883 Real Image Audits Found: A Field Study"
(September 2026). Based on 25,546 images across 883 websites
submitted to the ImageDimensions scanner, Feb 2025 - Sep 2026.
https://imagedimensions.com/research/image-audit-field-study-2026

The underlying measurement is reproducible: the scanner that produced this data is free and public, and the CLI and MCP server run the same measurement from a terminal or an AI agent, so any figure here can be checked against your own sites.

Related