TinyImg 浏览器图片压缩站:开源组件说明 图片压缩、比较与打包均在浏览器本地完成。本站服务器不提供图片上传压缩接口。 PNG:pngdeer 0.1.2,MIT,固定版本见 docs/tinyimg/upstream.json。 https://github.com/heydeer/pngdeer 使用同一 Rust 核心的单线程 WASM 构建;不需要 SharedArrayBuffer 或跨源隔离。 质量未达目标时保留原图;仅处理静态非 16 位 PNG。 Rust 运行依赖的许可见 RUST-DEPENDENCIES.txt,各组件保持各自许可。 Rust 标准库及其依赖的完整版权说明见 RUST-STANDARD-LIBRARY.html。 JPEG:@jsquash/jpeg 1.6.0 / MozJPEG;WebP:@jsquash/webp 1.5.0 / libwebp。 https://github.com/jamsinclair/jSquash jSquash 包装层 Apache-2.0;底层编码器版权及许可分别见 mozjpeg-LICENSE.txt、libwebp-LICENSE.txt。 本站把编码器打入 Worker,手动提供版本化 WASM 地址,不使用公共运行时包 CDN。 ZIP:fflate 0.8.3,MIT。 https://github.com/101arrowz/fflate 使用 ZIP 存储模式分块打包,保留 UTF-8 文件名,处理同名冲突。 第三方测试图片不随站点发布;开发测试素材由本项目自行生成。 PNG/JPEG/WebP 为不同处理链,默认有损优化,不保证逐像素一致,也不承诺固定压缩率。 未缩小且未调整尺寸时保留原文件;此时原文件元数据也一并保留。