直接答案:36 个文章页共有 499 张带 src 的图片:403 张(80.8%)是 .png、54 张 .jpg、2 张 .webp、1 张 .gif,.svg 与 .avif 都是 0;39 张没有扩展名。188 张(37.7%)来自站外主机,33/36 页至少有一张站外图。
另一项很干净:499 张图的 src 没有一个带查询参数,也就是说没有按尺寸动态取图的痕迹;39 张无扩展名全部来自 E16 的一个 CDN 主机。
方法:只读缓存 HTML 的 src
复用第 45 期 36 个文章页缓存(2026-11-03 08:40–08:41,10 站),零网络请求。统计带非空 src 的 <img>(data: 与仅 data-src 的不计),取 URL 路径的扩展名,按注册域判断站内外,并记录是否带查询参数。
| 项 | 判定 | 边界 |
|---|---|---|
| 图片 | img 带非空、非 data: 的 src | 不含 CSS 背景图 |
| 扩展名 | URL 路径末尾的 .jpg/.png 等 | 不等于服务端实际格式 |
| 站外 | 注册域与页面不同 | 子域算站内 |
| 查询参数 | src 中出现 “?” | 不解析参数含义 |
结果:PNG 占八成
| 扩展名 | 数量 | 占 499 |
|---|---|---|
| .png | 403 | 80.8% |
| .jpg / .jpeg | 54 | 10.8% |
| 无扩展名 | 39 | 7.8% |
| .webp | 2 | 0.4% |
| .gif | 1 | 0.2% |
| .svg / .avif | 0 / 0 | 0% |
照片型内容用 PNG 通常比 JPEG/WebP 更大;但这只是扩展名,不能据此判断实际编码或字节数。WebP 只有 2 张、AVIF 为 0,说明现代图片格式在这批文章页几乎没有落地。
站外主机与无扩展名
| 站点 | 图片 | 站外 | 无扩展名 |
|---|---|---|---|
| E14 | 107 | 10 | 0 |
| E03 | 87 | 30 | 0 |
| E09 | 66 | 31 | 0 |
| E06 | 61 | 11 | 0 |
| E22 | 56 | 38 | 0 |
| E23 | 51 | 29 | 0 |
| E16 | 39 | 39 | 39 |
| E26 / E28 / E19 | 15 / 12 / 5 | 0 / 0 / 0 | 0 |
站外图片不是少数现象:33/36 页至少一张,E16 的 39 张全部来自站外,且 URL 不带扩展名(CDN 取图)。E19、E26、E28 三站则完全自托管。
没有一张图带尺寸参数
499 张图的 src 里,带 “?” 的为 0。常见的 ?w=800、?imageView2 这类按需缩放参数在这批页面完全没有出现;图片要么按原图输出,要么由 CDN 在固定尺寸模板里生成——但后者本可以从 URL 看出来,而这里没有。
抽检 30 张:17 张可取,13 张被 CDN 拒绝
2026-11-06 15:42–15:44 对每站前 3 张不同图片发起请求(10 站、30 张):17 张返回 200、13 张返回 HTTP 567。567 来自 6 个站点的同一类 CDN 主机——浏览器里能正常显示,但第三方客户端拿不到字节。
17 张可取的图片里:PNG 14、JPEG 3;Content-Type 与文件头完全一致,有扩展名的 14 张也都与实际格式一致。E16 的 3 张 URL 没有扩展名,实际返回 1 张 PNG(12,017 字节)与 2 张 JPEG(109,031 与 16,418 字节),说明“无扩展名”只代表 URL 写法。
字节差异很大:5 张是 956 字节的导航小图,中位 14,476 字节,最大一张 944,291 字节(JPEG)。抽检只说明这 30 张,不能代表 499 张的分布。
| 结果 | 数量 | 占 30 |
|---|---|---|
| 200(可取) | 17 | 56.7% |
| HTTP 567(CDN 拒绝) | 13 | 43.3% |
| 其中 PNG / JPEG | 14 / 3 | — |
| 扩展名与实际格式不一致 | 0 | 0% |
| 大于 200 KB | 1 | 3.3% |
与图片属性、alt 研究的关系
第 57 期记录这批页面 514 个 img 标签中宽高与 lazy 全为 0、srcset 也极少;本期又显示 PNG 占八成、无尺寸参数。三者放在一起:图片以“原图直出”的方式交付,既没有响应式候选,也没有按尺寸取图,格式也偏旧。
对验收的启示
- 照片优先 JPEG/WebP。 PNG 403/499,照片型内容用 PNG 往往更大;验收可要求照片不用 PNG。
- 至少支持一种现代格式。 WebP 仅 2、AVIF 为 0,可要求提供 WebP 或 AVIF 版本。
- 给图片加尺寸参数或 srcset。 499 张图 0 个查询参数、srcset 极少,移动端只能下原图。
- 盘点站外图片。 37.7% 来自站外主机,CDN 域名变更会直接影响 33 个页面。
- 扩展名不是编码。 需要真实字节与格式时,应实际请求图片,而不是看后缀。
局限
- 只看扩展名:未请求图片,无法确认服务端实际格式;无扩展名可能是任意格式。
- 只统计带 src:514 个 img 中有 15 个没有可用 src;仅 data-src 的懒加载不计。
- 页面级:含导航、页脚与装饰图,未分离正文。
- 单次快照:2026-11-03 缓存,未复测改版。
- 10 站 36 页 pilot:不外推行业总体。
数据与复算
匿名数据:equipment-article-image-sources-2026.csv(36 行 × 15 列:图片与站外数量、主机数、无扩展名、查询参数与各扩展名计数)。仓库内为 docs/research/2026-11-article-image-sources.csv。抽检数据:equipment-article-image-bytes-sample-2026.csv(30 行 × 8 列:站点、站内外、状态、Content-Type、字节、文件头识别、URL 扩展名与错误)。
解析:scripts/article_image_source_probe.py;单元测试 scripts/test_article_image_source_probe.py(无网络,7 项)。运行:
python -m unittest scripts.test_article_image_source_probe
配套:文章页图片属性 pilot、文章页 alt 文案 pilot、首页静态资源清单。、图片清单检查器
数据来源与口径
- 文章页缓存:第 45 期 10 站 36 页(2026-11-03 08:40–08:41)。
- 扩展名:URL 路径末尾;站外:注册域比较。
- 扫描时间:2026-11-06,零网络请求。
相关:图片主机 567 响应复检。