开源许可与第三方声明
小鹿 Image 的图片处理全部在你的浏览器本地完成,这背后用到了不少开源软件。本页列出它们的版本、许可协议和源码地址。 最近一次逐包核对:2026-08-08。
按 LGPLv3 使用的库
下面这些库以 GNU 宽通用公共许可证第 3 版(LGPL-3.0)的条款使用,并被编译为 WebAssembly 随本站分发到你的浏览器中运行。我们没有对它们做任何修改,使用的是上游发布的官方构建产物。
| 库 | 版本 | 许可 | 用途 |
|---|---|---|---|
| libvips | 8.18.3 | LGPL-3.0-or-later | 图像处理内核,本站的压缩、格式转换、缩放等功能由它完成。经 wasm-vips 编译为 WebAssembly,在你的浏览器里运行。 |
| GLib | 2.89.0 | LGPL-3.0-or-later | libvips 依赖的基础库,随 wasm-vips 一并编译进 WebAssembly。 |
| libexif | 0.6.26 | LGPL-3.0-or-later | 读写 EXIF 元数据,随 wasm-vips 一并编译进 WebAssembly。 |
| libheif(含 libde265) | 1.23.0 / libheif-js 1.18.2 | LGPL-3.0 | HEIC / HEIF 解码,用于「HEIC 转 JPG」等功能。仅包含解码器(libde265),不含 x265 等 GPL 授权的编码器。 |
源码获取与重新链接
LGPL 允许你用自己编译的版本替换这些库。本站为此做了两件事:
- 版本号已在上表中写明,点击库名即可到达上游仓库,按对应版本的 tag 取得完整源码; 编译脚本与配置见 wasm-vips 与 libheif-js 两个项目。
- libvips 的 WebAssembly 产物以独立文件分发,路径为
/vendor/wasm-vips/vips.wasm(及vips-heif.wasm、vips-resvg.wasm),在运行时加载而非编进 JS 包。你可以用自行编译的同名文件替换它, 无需改动本站其余代码。
许可全文:GNU LGPL v3(其中引用的 GNU GPL v3)。如果你需要我们提供的这份构建产物对应的源码存档,或在获取上遇到困难,可以通过站内的联系方式告诉我们。
关于 HEVC 解码:本站使用的 libheif 构建只包含解码器(libde265), 不含 x265 等以 GPL 授权的编码器,因此不涉及 GPL 的相关义务。
按 MIT 等宽松许可使用的库
| 项目 | 版本 | 许可 | 用途 |
|---|---|---|---|
| wasm-vips | 0.0.18 | MIT | libvips 的 WebAssembly 移植与 JS 胶水层。注意:MIT 覆盖的是胶水层本身,它编译进 .wasm 的第三方库各有各的许可,见上一节。 |
| Next.js | 14.2.35 | MIT | 网站框架。 |
| React / React DOM | 18.3.1 | MIT | 界面库。 |
| Konva | 10.3.0 | MIT | 画布交互库,用于「图片打码 / 标记」的图元选中与变换。 |
| perfect-freehand | 1.2.3 | MIT | 手写笔迹轮廓算法,用于签名手写板与画笔。 |
| exifr | 7.1.3 | MIT | 读取图片 EXIF 元数据。 |
| pdf-lib | 1.17.1 | MIT | 生成 PDF,用于「图片转 PDF」。 |
| fflate | 0.8.3 | MIT | 打包 ZIP,用于批量下载。 |
随 wasm-vips 一并编译的其他库
以下库随 wasm-vips 编译进 WebAssembly,均为宽松许可,完整声明见 wasm-vips 项目的 THIRD-PARTY-NOTICES。
- libjpeg-turbo / mozjpeg(IJG License)
- libpng 1.6.58(libpng License)
- libwebp 1.6.0(New BSD License)
- libtiff(libtiff License,BSD 类)
- libspng(BSD 2-Clause)
- cgif 0.5.3(MIT)
- libjxl 0.11.2(BSD 3-Clause)
- libaom 3.14.1(BSD 2-Clause)
- libimagequant 2.4.1(BSD 2-Clause)
- Little CMS 2.19.1(MIT)
- Highway 1.4.0(BSD 3-Clause / Apache-2.0)
- libultrahdr(MIT)
- resvg 0.47.0(MPL-2.0 / Apache-2.0)
- Expat 2.8.1(MIT)
- libffi 3.5.2(MIT)
- Brotli 1.2.0(MIT)
- zlib-ng 2.3.3(zlib License)
- Emscripten 6.0.0(MIT / 大学 NCSA 双许可)
关于本清单的范围
本页只列实际随网站分发到你浏览器中的软件。构建过程中使用的开发工具(TypeScript、ESLint、 Prettier、Vitest、Playwright 等)不会进入你的设备,因此不在此列。
清单随依赖升级更新。如果你发现遗漏或有误,欢迎告知——署名与许可声明这件事,我们希望做对。