用 Rust 编写的多线程无损 PNG/APNG 压缩优化工具,可作命令行或 Rust 库使用。
- Star
- 502
- Fork
- 43
- 未关闭 Issue
- 1
- 最近提交
- 3天前
这是什么?
pngdeer 是一个有损 PNG 压缩工具,它会在 2 到 256 色的调色板范围内搜索,并比较是否使用抖动,再用 SSIMULACRA2 感知指标给每个结果打分,最终保留满足目标画质的最小文件,用户无需手动调节质量滑块。项目还支持输出 WebP,并用 mozjpeg 重新编码 JPEG 照片,在保持目标画质的前提下取最低质量。
它提供适用于 macOS 和 Linux 的命令行工具,也提供编译为 WebAssembly 的网页版,两者运行同一套 Rust 代码,图片在用户设备上完成压缩,不会上传。动画 PNG 的所有帧共用一个调色板,并保留帧时间。
项目使用 Rust 编写,采用 MIT 许可证。其基准测试在 180 张测试图片上,以相同 SSIMULACRA2 分数对比与 TinyPNG 的输出体积。
核心功能
- 01根据感知画质评分自动选择调色板大小和是否抖动。
- 02命令行与浏览器(WebAssembly)运行同一套 Rust 代码。
- 03可将 PNG 输出为 PNG 或 WebP。
- 04用 mozjpeg 重新编码 JPEG 照片,在达到目标画质的前提下取最低质量。
- 05动画 PNG 的所有帧共用一个调色板,并保留帧时间。
适用场景
- 在不手动调整质量参数的情况下,为网站压缩 PNG 素材。
- 在构建或导出流程中批量压缩图标、界面截图和插画。
- 在浏览器中私密地压缩图片,文件不离开本地设备。
- 将 PNG 素材转换为 WebP 并保持视觉质量。
快速上手
- 1
用 Homebrew 安装 pngdeer
brew install heydeer/tap/pngdeer - 2
使用自动质量压缩 PNG
pngdeer input.png -o output.png
使用前须知
- 命令行版本仅支持 macOS 和 Linux,浏览器版本可在其他平台使用。
- 从源码构建需要 Rust 工具链;浏览器版本还需要 web/build.sh 中列出的工具链。
收录于专题
标签
#image-compression#png#webp#webassembly#cli#rust#color-quantization#png-compression#tinypng#tinypng-alternative
常见问题
- slimdeer 是什么?
- 无需手动调画质的有损 PNG 压缩工具,自动选出仍保持视觉质量的最小文件,支持命令行和浏览器。 pngdeer 是一个有损 PNG 压缩工具,它会在 2 到 256 色的调色板范围内搜索,并比较是否使用抖动,再用 SSIMULACRA2 感知指标给每个结果打分,最终保留满足目标画质的最小文件,用户无需手动调节质量滑块。项目还支持输出 WebP,并用 mozjpeg 重新编码 JPEG 照片,在保持目标画质的前提下取最低质量。
- slimdeer 可以免费使用吗?用的什么许可证?
- slimdeer 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- slimdeer 还在维护吗?
- 活跃维护中。slimdeer 最近一次提交是在 2026年11月4日。
- slimdeer 适合用来做什么?
- 在不手动调整质量参数的情况下,为网站压缩 PNG 素材。 在构建或导出流程中批量压缩图标、界面截图和插画。 在浏览器中私密地压缩图片,文件不离开本地设备。 将 PNG 素材转换为 WebP 并保持视觉质量。
- slimdeer 怎么安装和运行?
- 用 Homebrew 安装 pngdeer: brew install heydeer/tap/pngdeer 使用自动质量压缩 PNG: pngdeer input.png -o output.png
- 在哪里获取 slimdeer?
- 源代码和安装说明在 GitHub 上:https://github.com/heydeer/slimdeer
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
4312+4 本周166RustMIT维护活跃更新于 5天前
跨平台桌面图片压缩工具,可压缩 JPG、PNG、WebP 和 TIFF 文件,并可选择降低分辨率。
6464+13 本周372C++GPL-3.0更新于 上个月
注重隐私的本地图片与动图压缩工作台,支持 Web、Windows、macOS 和 Linux。
1010+149 本周63TypeScriptGPL-3.0更新于 昨天
可自托管的 Docker 图片处理工具箱,支持 70 多种格式转换、批量压缩、逐文件裁剪和本地 AI 抠图。
351+1 本周34TypeScriptGPL-3.0更新于 昨天
一款在浏览器中运行的图片压缩工具,支持多种格式,图片全程在本地处理,不上传服务器。
2.6万2208TypeScriptApache-2.0更新于 16天前
基于浏览器的图片压缩工具,支持 JPG、PNG 和 WebP,可完全离线运行,图片不会上传到服务器。
129+1 本周17JavaScriptMIT更新于 5个月前