返回博客
guide 2026-06-14

网页图片压缩:你究竟能省多少?(2026)

网页图片压缩:你究竟能省多少?

你的站点 Core Web Vitals 飘红,Lighthouse 分数死死卡在 60 以下,审计工具一遍遍喊"properly size images"和"use modern image formats"。你压了一张最大的图,页面权重降了 1.2 MB,LCP 一下从 3.4 s 掉到 1.8 s。图片压缩仍是任何网站性价比最高的性能优化之一——前提是你理解每根杠杆到底在做什么。

本文用真实图片实测:JPG 画质 80、WebP、AVIF、激进缩放各能省多少字节。我们也会讨论什么时候把图片重新编码到"现代"格式反而得不偿失,以及如何用 Ai2Done 的 Image Compress 工具 在浏览器里完成这一切。

TL;DR

  • 压缩前先缩放——4000×3000 的照片以 800×600 显示,不管格式约 95% 的字节都在浪费。先缩放、再压缩。
  • JPG 画质 80 → 90 是照片的甜点——比画质 100 小 50-70%,肉眼相同。
  • WebP 在同等画质下比 JPG 省约 25-35%,2020 年起全浏览器支持。
  • AVIF 在同等画质下比 JPG 省约 50%,但编码慢 5-10×。高流量页面值得。
  • Ai2Done Image Compress 在浏览器里压缩,左右对比看大小 vs 画质。

为什么这件事比看起来更难

你可能以为"压缩这张图"是一个决定。实际上图片压缩至少有 4 根独立杠杆,相互影响也不直观:

  1. 尺寸(宽×高)——通常最高杠杆。4000×3000 的照片像素数是 1000×750 的 16 倍。
  2. 格式(JPG、WebP、AVIF、PNG)——编码方法本身。
  3. 画质设置(JPG/WebP 是 1-100,AVIF 略不同)——编码器丢弃信息的激进程度。
  4. 色彩深度与元数据(24 位 vs 8 位、剥离 EXIF、ICC 配置)——通常是不大但免费的收益。

朴素的"压缩这张图"工具只动杠杆 3,把最大那笔节省留在桌上。现代工具——包括我们的——至少让你显式选这四项。

另一复杂源:浏览器支持与你的受众。AVIF 在 Chrome、Edge、Firefox、Safari 16+ 上很棒;老 Safari 需 JPG 回退。WebP 除了 IE 11(Microsoft 2022 年终止支持,但企业站点仍能见到)之外哪里都行。2026 年大多数公开站点 WebP 安全;AVIF 需要 <picture> 加 JPG 回退。

实测:3 MB 照片用每种方式压一遍

我用一张代表性测试图——4032×3024 的 iPhone 拍摄城市天际线,相机默认画质(约 92)下的 3.1 MB JPG。每根杠杆单独的效果:

操作 输出大小 占原图 视觉差异
原图 (JPG q92, 4032×3024) 3.1 MB 100%
缩放到 1920×1440(网页 hero 尺寸) 0.95 MB 31% 在 hero 尺寸下显示无差
JPG 画质 85(不缩放) 1.4 MB 45% 多数观众几乎察觉不到
JPG 画质 80(不缩放) 0.92 MB 30% 正常观看距离不可分
JPG 画质 70(不缩放) 0.55 MB 18% 近看略软
WebP 画质 80(不缩放) 0.62 MB 20% 与 JPG q85 等价
AVIF 画质 65(不缩放) 0.38 MB 12% 与 JPG q85 等价
缩放 1920×1440 + AVIF q65 0.14 MB 4.5% 网页用途不可分
缩放 1920×1440 + WebP q80 0.23 MB 7.5% 网页用途不可分
缩放 1920×1440 + JPG q80 0.32 MB 10.3% 网页用途不可分

要点:缩放 + 现代格式的组合让你在零可见画质损失下减少 90-95%。任一杠杆单独都只能到 30-45%。这就是为什么 Lighthouse 同时吼你"properly size"和"use modern image formats"——它们是相乘的。

方法一:Ai2Done Image Compress(浏览器端、多杠杆)

Ai2Done Image Compress 工具 在你的浏览器内同时操作四根杠杆:

  1. 在任何现代浏览器中打开 /tools/image_compress
  2. 拖入图片——支持 JPG、PNG、WebP、AVIF、HEIC。一次性批量上传几十张没问题。
  3. 选输出格式:JPG(通用)、WebP(现代,省 25%)、AVIF(现代,省 50%,编码慢)、PNG(无损,只用于图表与截图)。
  4. 设画质:80 是照片通用甜点;缩略图 70;hero 90。
  5. 可选缩放:设最大宽度或最长边。自动保留宽高比。
  6. 点击压缩——批量任务会得到所有优化图打包的 ZIP。

侧边栏展示原图 vs 当前设置下压缩结果的并排预览,给出字节大小与视觉差(PSNR、SSIM——感知质量指标)。实时拖动画质滑杆即可看到权衡,确认前秒级反馈。

全部在你的浏览器内运行。照片不上传任何服务器,包括我们的。编码器分别是:JPG 用 mozjpeg-wasm、WebP 用 libwebp-wasm、AVIF 用 libavif-wasm——都是真正的参考实现,启用 WASM SIMD 加速。

方法二:Squoosh.app(Google 开源工具)

单图精细调优,前端社区最爱的是 Google 的 Squoosh.app。同款架构(全浏览器内运行),单图 UX,对每一个编码器都暴露极细旋钮。批量更慢(无并行),UX 也假设你懂 mozjpeg 的色度子采样是什么——但对偶尔的"把这张 hero 图调到极致",无可匹敌。

方法三:构建管线里的 imagemin

要把优化做进站点构建:

npm install --save-dev imagemin imagemin-mozjpeg imagemin-webp imagemin-avif

# 构建脚本里
import imagemin from 'imagemin';
import imageminMozjpeg from 'imagemin-mozjpeg';
import imageminWebp from 'imagemin-webp';

await imagemin(['src/images/*.{jpg,png}'], {
  destination: 'build/images',
  plugins: [
    imageminMozjpeg({ quality: 80 }),
    imageminWebp({ quality: 80 }),
  ]
});

适合频繁更新图片的认真站点——优化每次构建自动跑、无手动步骤。一次性批量或"我加了一张 hero 图",浏览器工具更快。

方法四:Next.js / Astro / 框架自带的图像优化

现代框架内置图像优化,处理"缩放 + 提供现代格式 + 回退"的整条管线:

  • Next.js<Image> 组件自动生成 srcset、按可用性供应 WebP/AVIF 与 JPG 回退、并懒加载。
  • Astro<Image> 组件同样。
  • Gatsbygatsby-plugin-image 同样。
  • Cloudflare Images:把任何源图通过转换 URL 提供——?width=800&format=auto,每位访客拿到正确格式的正确尺寸。

新站点优先用框架内置;静态或遗留站点走浏览器/CLI 压缩。

浏览器压缩器是怎么做的(技术细节)

Ai2Done Image Compress 工具 构建于三个 WebAssembly 编码模块:

  • mozjpeg-wasm(Mozilla 的 JPEG 编码器,同画质下比 libjpeg-turbo 强约 10%)
  • libwebp-wasm(Google WebP 参考实现)
  • libavif-wasm(AV1 图像格式编码器,比 JPG 慢 5-10× 但产出文件最小)

解码(输入侧)用浏览器内建 ImagecreateImageBitmap 处理 JPG、PNG、GIF、WebP、BMP、ICO——零额外依赖。HEIC 走 libheif-wasm(约 5 MB 额外,仅在检测到 HEIC 上传时按需加载)。

值得说的设计选择:并排实时预览。你拖动画质滑杆时,两侧面板以约 60fps(小图)或约 10fps(大图)更新,用 OffscreenCanvas 在 Web Worker 里做去抖重编码,UI 永不卡顿。这让你能秒级找到甜点,而不是"猜一次试一次"。

批量任务我们用 Web Worker 池(大小为 navigator.hardwareConcurrency - 1),8 核机器并行编码 8 张图。AVIF 编码是瓶颈——我们把 AVIF 并行度上限设为 2,避免低端设备 OOM。

常见问题

Q:是不是该全用 AVIF? A:不是。AVIF 同画质下文件小约 50%,但编码慢 5-10×。静态高流量页面——一次性编码成本,带宽节省永久——值。动态生成图片(按用户内容、实时预览),编码成本权重更高,WebP 是更好取舍。

Q:WebP / AVIF 在所有浏览器都能用吗? A:WebP 在 2020 年起发布的每个浏览器都支持——Chrome、Edge、Firefox、Safari 14+、Opera。AVIF 在 Chrome、Edge、Firefox、Safari 16+ 上支持。Safari <16 的访客(2026 年约 3% 流量)请通过 <picture><source srcset="hero.avif" type="image/avif"><img src="hero.jpg"></picture> 提供 JPG 回退。

Q:压缩会剥离 EXIF / GPS / 相机数据吗? A:默认剥离全部元数据(文件更小、无 GPS 泄露)。要保留相机设置或方向标签,勾选"保留 EXIF"。公开分享的图片默认剥离是正确选择——社交分享照片里的 GPS 元数据已造成过真实隐私事件。

Q:JPG 画质 80 与 90 的区别? A:画质 90 在多数照片上视觉相同的输出下,文件比画质 80 大约 50%。画质 80 是通用"不放大 4× 看不出区别"甜点。仅当图像会被下游再次编辑时才用 90+(每次编辑都增加画质损失,从画质 90 起步留更多余量)。

Q:压成 JPG 画质 80 会伤 SEO 吗? A:相反——更快的页面加载提升 SEO。Google Core Web Vitals(尤其是 LCP)参与排名。图片权重通常是 LCP 慢的 #1 原因。hero 图缩半往往意味着 LCP 快半秒,这被 Google 嘉奖。

Q:电商有 1000 张产品图,能一次全压吗? A:能,但分批 50-100 张以免浏览器内存压力。拖 100 张、拿 ZIP、再来一批。自动化流水线请走 imagemin(方法三)。

现在就试

几秒钟为网页压缩图片,并排预览:

打开 Image Compress 工具 →

拖入图片、选格式、拖动画质、看字节掉下来。无上传、无注册。

相关阅读


最后更新于 2026-06-14。Image Compress 工具 100% 在你的浏览器内运行——你的照片永远不会离开设备。我们不收集、不记录、不分析你处理的任何文件。