怎么用
把图片拖到页面上,或者点「选择文件」。所有处理都在你的浏览器里完成:文件从你的设备读取、在你的设备上处理,不会被发送到任何地方。没有上传步骤,没有排队,也不用注册。
在「算法」里选一个预设。默认的「均衡」就是合适的起点。然后拖动「质量」滑块 —— 越高保留的细节越多,文件也越大。点「压缩」,用前后对比看一眼,把满意的存下来。
如果你要的是「指定体积」而不是「指定质量」—— 比如某个表单限制 2MB、某个邮箱限制附件大小 —— 把模式切到「目标体积」再填数字。工具会在质量刻度上搜索仍然符合你那个体积的最高画质,并确认高一级就会超出。如果没有任何画质能达到,它会改为缩小图片,而不是硬挤成糊状。
限制
一次最多 20 个文件,每个不超过 25 MB。在限制之内没有账号,也没有每日次数限制。
「全部保存」会把结果打包成一个 ZIP,这个 ZIP 有 200 MB 的上限。它比 20 × 25 MB 小是刻意的:在同一个标签页里拼一个更大的压缩包可能让移动端浏览器崩掉。碰到上限就分两批保存。
另外还有像素上限。超过约 8000 万像素的图片会被直接拒绝,而不是让它把内存吃光。
常见问题
文件会被上传吗?
不会。页面会下载一份 WebAssembly 编码器在本地运行。你的文件从磁盘读出、在标签页内处理。没有任何传输,也没有服务器保存副本。
为什么压缩后反而变大了?
几乎都是因为原图已经在更低的画质下压过一遍。用更高画质再编码,等于要编码器重现已经不存在的细节,它反而把比特花在描述上一次的压缩上。遇到这种情况,本工具会保留你的原文件并说明原因,而不是给你一个更大、更差的文件。
为什么压过的照片颜色有点不对?
多数压缩器对所有文件都把色度抽样降到 4:2:0,在你看质量设置之前就已经丢掉四分之三的色彩数据。这就是最常见的原因。本站会读取你文件原本的抽样并原样写回 —— 「保持原始色度抽样」这个勾选项控制它,默认是开的。
该选什么画质?
默认 80,是个合适的起点。图片里有文字、细密纹理或高饱和色彩时提到 85 到 90。只有体积比画面更重要时才降到 70 以下。
能压 PNG 吗?
可以,切到压缩页的 PNG 标签。PNG 是无损的,所以有两条路:无损重压 —— 每个像素逐位不变,通常能小 5% 到 80%;或者在有损的方向上做调色板量化,需要更小时用。
「目标体积」到底做了什么?
它会在质量刻度上二分搜索,找到仍然符合你填的数字的最高画质,并确认高一级就会超出。如果没有任何画质能达标,它会改为缩小图片 —— 小体积通常取决于像素数量,而不是靠更用力地挤。
点「全部保存」,为什么出来是 ZIP?
因为 iOS 会拦截同一个页面连续多次下载,而一个压缩包在所有平台上都能用。这个压缩包本身也有体积上限,见上面的「限制」。
EXIF 和 GPS 信息会怎样?
默认保留,所以输出文件和原文件带同样的元数据。想把它们去掉,用「去除元数据」页 —— 那边不重新编码图像:像素不动,只移除隐藏数据。
能把 WebP 转成 JPEG 吗?
可以,在「转换格式」页。从画质 90 开始。源文件里的透明区域会被压到白底上,因为 JPEG 没有透明通道 —— 那是对画面的真实改动,请先看预览。
为什么不能选 AVIF?
当你的浏览器无法编码 AVIF 时,这个选项会被直接隐藏。它是被移走,而不是留着一个点了会失败的按钮 —— 所以你能看到的格式,都是工具真的能产出的。
需要注册账号吗?有每日次数限制吗?
不需要账号,没有每日次数限制,没有水印,也不用注册。图片不会被计数、追踪或限流。
能离线用吗?
第一次加载后编码器会被缓存,但没有 service worker,所以断网后整页刷新会失败。在线打开过一次之后,短时间内靠缓存还能继续用。
站上那些数字是哪来的?
来自我们自己跑过并完整公开的实测。色度抽样的代价、每个压缩预设实际省多少、默认预选档选得对不对、PNG 无损重压能去掉多少 —— 每一篇都写了方法和原始数字(这几篇目前只有英文版)。可以先看色度抽样到底要付多少代价,或者我们自己界面上那几个数字错在哪。