Repolode
heydeer

heydeer/slimdeer

无需手动调画质的有损 PNG 压缩工具,自动选出仍保持视觉质量的最小文件,支持命令行和浏览器。

可替代:TinyPNG

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. 1

    用 Homebrew 安装 pngdeer

    brew install heydeer/tap/pngdeer
  2. 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 数据每日更新。

相关项目