图片更小,画质依旧。
相同画质下,文件通常比 TinyPNG 再小 8–12%。免费开源。
将 PNG、JPEG 图片或文件夹拖到这里
图片不会上传,压缩过程完全在本地完成。
输出格式
原图
pngdeer
评测数据
我们测试过的开源 PNG 压缩器中表现最佳。
我们在 180 张 PNG 图片上对比了 pngdeer、TinyPNG 和 8 款开源量化工具,涵盖图标、界面截图、插画、照片、抠图和 3D 渲染图。所有输出都用 SSIMULACRA2 评估;该感知指标达到 90 时,原尺寸下几乎无法分辨差异。
相同画质下,文件比 TinyPNG 更小(图片中位数)
文件大小与 TinyPNG 相同时,SSIMULACRA2 得分高于 TinyPNG
达到 TinyPNG 画质的图片数量
与 TinyPNG 文件大小相当时的画质
当各工具输出文件与 TinyPNG 一样大时,其 SSIMULACRA2 中位得分高于或低于 TinyPNG 的幅度,以及达到 TinyPNG 画质的图片数量。
留出集参数先在 109 张图片上调优;另外 71 张图片之后才收集,未参与调参。两组结果一致。
对比方式每款开源工具都逐图尝试 10 组设置,再选出表现最好的一组。pngdeer 则像页面中一样,在压缩时自动搜索合适参数。
另一种评估使用搜索过程中未参与调参的 butteraugli 评分,在相同画质下,pngdeer 的文件仍比 TinyPNG 小 6–9%。TinyPNG 数据通过其 API 于 2026 年 10 月获取。
工作原理
遍历调色板方案,以视觉质量决定取舍。
01
搜索调色板
pngdeer 会尝试 2 到 256 种颜色的调色板,并比较抖动与不抖动方案,保留达到目标画质的最小文件。
02
评估实际视觉效果
压缩过程使用 SSIMULACRA2 评估画质,以 Oklab 匹配颜色,并在明暗背景上检查透明像素。
03
图片留在本机
压缩器以 WebAssembly 运行并使用设备核心。图片不会离开浏览器,命令行版本也会生成相同字节内容。
命令行
集成到你的构建流程。
浏览器和命令行使用相同的 Rust 代码与数学库,因此在页面和流水线中压缩同一文件会得到完全一致的结果。
可传入 --target 85 固定画质,不使用自动画质。
$ brew install heydeer/tap/pngdeer
$ pngdeer kodim01.png -o kodim01.min.png
{"target": 86.26, "colors": 212, "variant": "d50",
"score": 87.271, …, "outcome": "hit", "bytes": 254373}
现在就压缩你的图片。
免费开源,无需安装。
高危:将币种加入缓存键
用户切换币种后可能拿到旧币种的缓存会话。请将
currency加入缓存键,确保金额一致。