# 第三方组件许可（Third-party notices）

> 本文件由 `scripts/gen-notices.py` 从 `node_modules` 实际内容生成，
> 升级依赖后请重新生成 —— 手写的许可清单一定会和版本脱节。

本站所有图像编解码器均为 Google Squoosh 项目的 wasm 移植版 `@jsquash/*`，
全部 **Apache License 2.0**，在浏览器本地运行，不上传任何文件。

| 包 | 版本 | 声明的 license | 仓库内 LICENSE 文件 | sha256(前 12) |
|---|---|---|---|---|
| `@jsquash/avif` | 2.1.1 | Apache-2.0 | LICENSE | `8c3690b09c16` |
| `@jsquash/webp` | 1.5.0 | Apache-2.0 | LICENSE | `8c3690b09c16` |
| `@jsquash/jpeg` | 1.6.0 | Apache-2.0 | LICENSE | `8c3690b09c16` |
| `@jsquash/png` | 3.1.1 | Apache-2.0 | LICENSE | `8c3690b09c16` |
| `@jsquash/jxl` | 1.3.0 | Apache-2.0 | LICENSE | `8c3690b09c16` |
| `@jsquash/oxipng` | 2.3.0 | Apache-2.0 | LICENSE | `8c3690b09c16` |
| `@jsquash/resize` | 2.1.1 | Apache-2.0 | LICENSE | `8c3690b09c16` |

上游来源：<https://github.com/squoosh/codecs>（经 <https://github.com/GoogleChromeLabs/squoosh> 拆分发布）。

## Apache-2.0 的落地要求

- 保留版权与许可声明（本文件 + 各包目录内的 LICENSE 副本）；
- 说明是否修改过：**本站未修改 codec 源码，按 npm 发布物原样使用**；
- 各包自带的 `LICENSE.codec.md`（如 mozjpeg、libjxl 等上游子许可）随包分发，未被改写。

各包 LICENSE 原文随 `node_modules` 存在于构建输入中；本站不在前端页面里逐个粘贴全文，
而是指向 npm 发布物与上游仓库，如需全文可索取源码包。
