Google开源浏览器端图片压缩工具Squoosh

发布时间 2026-10-21 1 天前
来源 @shao__meng
字数 727 字
查看原文

智能总结

Google Chrome 团队开源了浏览器端图片压缩工具 Squoosh,它把 MozJPEG、AVIF、WebP、JPEG XL 等编码器经 WebAssembly 搬进网页,图片不上传服务器、在本地完成压缩,并可拖动分割线对比原图与压缩结果、调整格式质量尺寸等参数。

推荐 Google Chrome 团队开源的浏览器端图片压缩工具「Squoosh」,把顶级编解码器用 WebAssembly 搬进网页

Squoosh 一个纯前端的图片压缩 Web 应用。图片不上传服务器,在本地就能用 MozJPEG、AVIF、WebP、JPEG XL 等编码器压缩,还能左右对比画质。它既是好用的工具,也是"重型原生库跑在浏览器里"的标杆示范。

项目基本信息
2018 年创建,2.6 万 Star、2186 Fork,Apache 2.0 许可证。最近一次代码推送在 2026-10-15,仍在维护迭代。

仓库的 codecs 目录收录了 avif、jxl、mozjpeg、oxipng、webp、wp2(WebP 2)、qoi、imagequant(调色板量化)、hqx 和 resize(缩放)、rotate,以及 visdif(视觉差异度量)。另外还有 build-cpp. sh、build-rust. sh 两个构建脚本和对应的 Dockerfile。

开源地址:

核心设计
· 本地处理,隐私优先:README 明确说明图片不会发送到服务器。不过站点用了 Google Analytics,会统计访问数据、压缩前后的文件大小和 PWA 安装信息,这一点需要知道。

· 原生编码器转成 WASM:C/C++ 和 Rust 写的编码库通过容器化流程统一编译成 WebAssembly,所以浏览器里得到的是接近原生、可复现的压缩效果,而不是浏览器自带的 canvas 导出。

· 对比式交互:可以拖动分割线对比原图和压缩结果,同时调整格式、质量、尺寸和调色板参数,直观看到"体积和画质"之间的取舍。

github.com/GoogleChromeLa…