直接答案:第 99 期全量抽检的 426 张可取图片里,423 张解析出实际像素尺寸(3 张 JPEG 的尺寸信息在 5 MB 之后,未继续下载)。其中 15 张宽度超过 1920 px、11 张宽度超过 3840 px、11 张超过 800 万像素;最大 5760×3840(22.1 MP),另有一张 6809×2480(16.9 MP)。中位尺寸只有 190×110(22,496 px)——大图集中在少数页面。
这是内在像素尺寸,不是页面显示尺寸;本期不测 CSS 渲染或设备实际下载。538 个 img src 的 srcset 为 0,说明这些大图没有响应式候选。
方法:只读文件头,不解码像素
对第 99 期的 426 张 200 图片,用 Range: bytes=0-262143 读取前 256 KB,解析 PNG、JPEG、GIF、BMP、WebP 与 SVG 的尺寸字段;JPEG 若在 256 KB 内找不到 SOF,再扩大到 5 MB。3 张 JPEG 的 SOF 在 5 MB 之后(文件约 23 MB),记为未知。零像素解码,不判断画质或版权。
| 项 | 判定 | 边界 |
|---|---|---|
| 宽度/高度 | 文件头中的像素尺寸 | 不是 CSS 显示尺寸 |
| 像素数 | 宽 × 高 | 不代表文件字节 |
| 字节/像素 | Content-Length ÷ 像素数 | 受格式与压缩率影响 |
| 未知 | 3 张 JPEG(SOF 在 5 MB 后) | 不填 0,单列 |
结果:15 张宽于 1920 px,11 张超过 8 MP
| 阈值 | 图片数 | 占 423 |
|---|---|---|
| 宽度 > 1920 px | 15 | 3.5% |
| 宽度 > 2560 px | 12 | 2.8% |
| 宽度 > 3840 px | 11 | 2.6% |
| 高度 > 1080 px | 17 | 4.0% |
| 高度 > 2160 px | 11 | 2.6% |
| 像素 > 1 MP | 44 | 10.4% |
| 像素 > 4 MP | 13 | 3.1% |
| 像素 > 8 MP | 11 | 2.6% |
中位尺寸 190×110(22,496 px),说明多数图片是小图标/缩略图;但长尾很重:44 张超过 1 MP,11 张超过 8 MP。宽度最大 6809 px,高度最大 3840 px。
最大的 8 张
| 站点 | 序号 | 尺寸 | MP | 字节 | 格式 |
|---|---|---|---|---|---|
| E12 | 14 | 5760×3840 | 22.1 | 1,590,080 | JPEG |
| E17 | 43 | 6809×2480 | 16.9 | 516,695 | JPEG |
| E12 | 18 | 4000×3420 | 13.7 | 2,591,172 | PNG |
| E12 | 19 | 4000×3420 | 13.7 | 3,641,012 | PNG |
| E12 | 20 | 4000×3420 | 13.7 | 4,395,921 | PNG |
| E12 | 21 | 4000×3420 | 13.7 | 5,545,658 | PNG |
| E12 | 22 | 4000×3420 | 13.7 | 4,071,857 | PNG |
| E12 | 23 | 4000×3420 | 13.7 | 3,755,475 | PNG |
大图高度集中:E12 有 1 张 5760×3840 JPEG 和 6 张 4000×3420 PNG;E17 有 1 张 6809×2480 JPEG。其余页面的大图少得多。把 14 页合成一个中位数会掩盖这条长尾。
按格式:PNG 中位 60×50,JPEG 中位 750×400
| 格式 | 图片数 | 宽度中位 | 高度中位 | 像素中位 | 字节/像素中位 |
|---|---|---|---|---|---|
| PNG | 201 | 60 | 50 | 2,916 | 0.83 |
| JPEG | 162 | 750 | 400 | 284,000 | 0.38 |
| SVG | 54 | 24 | 24 | 576 | 2.00 |
| GIF | 5 | 840 | 600 | 504,000 | 3.50 |
| BMP | 1 | 556 | 113 | 62,828 | 3.00 |
PNG 里大量是小图标(中位 60×50),但最大的 PNG 达 4000×3420、单张 5.5 MB;JPEG 的中位尺寸更大但字节/像素更低。格式选择与尺寸一起决定了下载字节:一张 5760×3840 JPEG 只有 1.59 MB,而几张 4000×3420 PNG 在 2.6–5.5 MB。
未知的 3 张:约 23 MB 的 JPEG
3 张未解析尺寸的 JPEG(E12 的 6、7、9)文件约 23.7 MB、23.6 MB、23.3 MB,SOF 在 5 MB 之后。它们没有被计入 423 张的尺寸分布,但说明“尺寸未知”不等于“图片小”;验收时应把文件字节与像素尺寸分开记录。
内在尺寸 ≠ 显示尺寸
本期只读文件头,不测 CSS 渲染或设备视口;一张 4000×3420 的图可能被缩到 400 px 显示,也可能按原尺寸输出。538 个 img src 的 srcset 为 0、loading=lazy 为 0,意味着移动端没有响应式候选,可能直接下载这些大图。要判断实际下载量,需要浏览器网络记录;本期没有做。
对验收的启示
- 把“宽度/像素”列入图片验收。 只看扩展名和字节会漏掉 4000×3420 这类大图。
- 设一个最大尺寸门槛。 例如内容图不超过 1920 px 宽;本样本有 15 张超过 1920、11 张超过 3840。
- 大图优先用 JPEG/WebP,而不是 PNG。 同一批 4000×3420 的 PNG 单张 2.6–5.5 MB,而 5760×3840 JPEG 只有 1.59 MB。
- 补 srcset/尺寸参数。 本样本 srcset 0、查询参数 0;移动端没有按需取图。
- 字节与像素分开报。 3 张 23 MB JPEG 的尺寸未知;只报字节或只报尺寸都会漏。
局限
- 423/426 已知:3 张 JPEG 的 SOF 在 5 MB 之后,记未知;不推断其尺寸。
- 内在尺寸:不是 CSS 显示尺寸,也不是实际传输字节;未测设备视口。
- 不判断画质:未解码像素,不评价清晰度、压缩痕迹或版权。
- 14 页 pilot:与第 95–99 期同一批首页,不外推行业。
- 单时间窗:2026-11-07 抓取;未复测改版。
- 图片样本:第 99 期全量抽检的 426 张 200 图片(14 个首页,2026-11-07)。
- 尺寸:Range 0–262143 读文件头;JPEG 找不到 SOF 时扩到 5 MB;不下载完整大图。
- 统计时间:2026-11-07,站点匿名。
数据与复算
匿名数据:equipment-homepage-image-dimensions-2026.csv(426 行 × 13 列:站点、序号、URL 扩展名、状态、Content-Type、长度、宽、高、像素、宽高比、字节/像素、格式、错误)。仓库内为 docs/research/2026-11-homepage-image-dimensions.csv。
探测:scripts/homepage_image_dimensions_probe.py(Range 读文件头,解析 PNG/JPEG/GIF/BMP/WebP/SVG);单元测试 scripts/test_homepage_image_dimensions_probe.py(无网络,11 项:各格式尺寸、BMP 负高、SVG viewBox、未知/空、URL 去重)。运行:
python -m unittest scripts.test_homepage_image_dimensions_probe
配套:首页图片交付 pilot、首页 HTML 体积组成 pilot、文章页图片交付 pilot。
数据来源与口径
相关:首页 alt 文案 pilot。