发一张产品图给客户,平台提示超过大小上限;压完再传,颜色断层、边缘发糊;往回拉一点质量条,文件又超标。来回三五次,最后往往是随便选一个差不多的值。更麻烦的是,不少在线压缩要把原图传上去,涉密截图、合同扫描件根本不敢用。

slimdeer 官网首页,浏览器里拖入图片即可处理
slimdeer 是 10 月 25 日建仓的开源项目,MIT 协议,Rust 编写,目前 493 颗星,前身叫 pngdeer,0.3.0 之后改了名。思路很直接:不给质量滑块,而是对每一张图单独搜索刚好达到目标画质的最小文件。PNG 输出会在 2 到 256 色的调色板、加与不加抖动之间逐个试,画质用 SSIMULACRA2 打分,90 分代表 1:1 放大看不出差别。团队在 180 张 PNG 上跟 TinyPNG 和八个开源量化器比过:109 张用来调参、71 张事后留出,同样画质下中位文件比 TinyPNG 小 8% 到 12%,是这批开源压缩器里最好的结果。JPEG 用 mozjpeg 重编码,总计小 13%;转 AVIF 总计小 22%;连动图 PNG 也能保住逐帧时序,12 个动态表情压到原体积的 28% 左右。

浏览器本地压缩界面,页面明确写了图片不上传

同等画质下与常见压缩工具的体积对比实测
第一,把调参数这件事从人手上拿走,是它最实用的地方。压缩效果高度依赖图片类型——图标、界面截图、插画、照片、抠图、3D 渲染,最优参数各不相同。手动调只能凭经验取一个折中,逐张穷举搜索则能把每张图都压到自己的临界点,而且命令行和浏览器跑的是同一份 Rust 代码,输出字节完全一致。
第二,本地处理这条边界值得单独说。官网页面可以直接拖入 PNG、JPEG 或整个文件夹,图片在浏览器里用 WebAssembly 压缩,不经过服务器;命令行版给 macOS 和 Linux 用。浏览器端支持到 4000 万像素,日常截图、设计稿、文章配图都够用。对不方便外传的材料,这比压完再惦记删记录踏实得多。

自动定档、逐张搜索、同一份代码等六项机制
第三,也别指望它万能。基准是 180 张图的中位表现,具体到某一张极端图未必比手工调更优;它输出 PNG、WebP、AVIF,需要原格式不变的场景要先确认;命令行版目前没有 Windows 原生包,Windows 用户走网页版更省事。项目还年轻,参数与格式支持都在迭代,把它当成默认那一下、而不是最终审稿工具比较合适。
你压图时最常卡在哪一步:体积压不下来,还是压完画质不敢用?