Builderoom
访问

开源 PNG 压缩工具,在浏览器中本地运行,寻找保持视觉质量的最小调色板。

MIT

产品信息

形态
网页应用
分类
创意与多媒体 › 图像编辑与修图
定价
开源
授权协议
MIT
首发日期
2026年10月28日
收录时间
2026年10月28日

概览

GitHub

pngdeer 是一款由 HeyDeer 开发的开源 PNG 图片压缩工具,提供网页应用和命令行两种使用方式。它的核心目标是在保持图片视觉质量的前提下,尽可能减小 PNG 文件的体积。 ## 工作原理 pngdeer 会尝试从 2 到 256 色的不同调色板大小,并分别测试开启与关闭抖动(dithering)的效果,最终保留能达到目标质量的最小文件。质量评估使用 SSIMULACRA2 指标,颜色匹配在 Oklab 色彩空间中进行,透明像素会在浅色和深色背景下分别进行判断。 ## 性能表现 根据官方研究数据,在对 180 张不同类型图片(图标、UI 截图、插画、照片等)的测试中,pngdeer 在相同质量下生成的文件比 TinyPNG 小 8–12%。若以 butteraugli 作为第二评估指标,结果依然显示 pngdeer 在同等质量下比 TinyPNG 小 6–9%。 ## 隐私与运行环境 网页版基于 WebAssembly 构建,利用设备的所有 CPU 核心进行计算。所有压缩过程均在浏览器本地完成,图片不会被上传到任何服务器。 ## 命令行支持 除了网页端,pngdeer 还提供命令行工具,可通过 Homebrew 安装。浏览器版本和命令行版本运行相同的 Rust 代码,确保同一张图片在不同环境下压缩后输出的字节完全一致。命令行支持通过 `--target` 参数指定固定的质量目标值。

功能特性

  • 自动调色板搜索:尝试 2 至 256 色调色板及是否启用抖动,保留达到质量要求的最小文件。
  • 感知质量评分:使用 SSIMULACRA2 指标评估视觉质量,颜色在 Oklab 空间中匹配。
  • 本地浏览器压缩:基于 WebAssembly 运行,图片不离开设备,无需上传至服务器。
  • 多核并行处理:WebAssembly 实现可利用设备的多个 CPU 核心加速压缩。
  • 命令行工具:提供 CLI 版本,可通过 Homebrew 安装,支持与网页端一致的压缩逻辑。
  • 输出一致性:浏览器与命令行运行相同的 Rust 代码,确保压缩结果字节级一致。
  • 透明像素处理:对透明像素分别在浅色和深色背景下进行视觉质量判断。
  • 批量处理:支持拖放多个 PNG 文件或整个文件夹进行批量压缩。
  • 固定质量目标:命令行支持通过 --target 参数设定固定的质量分数而非自动选择。

版本更新

新版本提醒我

首个版本 · pngdeer

Q&A

pngdeer 会上传我的图片吗?由 AI 生成
不会。pngdeer 的网页版基于 WebAssembly 在浏览器本地运行,所有压缩过程都在你的设备上完成,图片不会被上传到任何服务器。
pngdeer 是免费的吗?由 AI 生成
是的。pngdeer 是一个免费且开源的项目,采用 MIT 许可证发布。
网页版和命令行版本的压缩结果一样吗?由 AI 生成
一样。两者运行相同的 Rust 代码,包括数学库也保持一致,因此同一张图片在浏览器和命令行中压缩后输出的字节完全相同。
如何安装命令行版本?由 AI 生成
可以通过 Homebrew 安装,命令为:brew install heydeer/tap/pngdeer。
pngdeer 用什么标准衡量图片质量?由 AI 生成
主要使用 SSIMULACRA2 感知指标,其中 90 分意味着在 1:1 比例下人眼无法分辨差异。研究中还使用了 butteraugli 作为辅助验证指标。
访问
收藏

这个产品还没有主理人

由平台收录或原作者已注销。如果它是你的作品,证明与它的关系后即可成为主理人。

认领这个产品

同类产品