实用工具
把图片拖到这里
或者选择一个文件。处理全部在当前标签页完成,不会上传——这也是它能处理远超任何上传限制的大图的原因。
选择文件以更低的质量参数重新编码图片,让它体积更小。整个过程在当前标签页完成——由你自己的浏览器解码、绘制到画布、再编码回去——所以不上传、不存储,也没有上传大小限制需要绕。一张照片在质量 80 下通常能减掉一半字节,而在正常观看尺寸下你看不出差别。
它是怎么工作的
- 图片由你的浏览器解码并重新编码,文件不会离开这个标签页。
- 质量就是 JPEG 或 WebP 编码器自己的那个参数:越低越小也越软,80 是大多数照片开始看不出差别的位置。
- 在质量参数之上再转成 WebP,通常还能再省四分之一。
你的数据去了哪里
哪也没去。本工具完全在你的浏览器里运行:你粘贴的文本由页面处理,不会传输到任何服务器,也不会写进任何日志。
当一次运行消耗积分时,会向你自己的历史里保存一行摘要,方便回头查找。摘要记录的是这次运行的形态——大小、数量、你查询的值——而不是你粘贴的内容。
它要花多少
单次 2.00 MB 以内免费,无需账号。超出部分每次运行消耗 2 积分,并保存到你的历史记录。
积分来自注册、每日签到、发表评论和完善资料。
了解积分规则常见问题
- 我的 PNG 为什么反而变大了?
- PNG 是无损格式,质量参数对它不起作用,重新编码很容易产出比原压缩器更大的文件。照片请转成 JPEG 或 WebP。PNG 适合截图、示意图,以及任何有大片纯色或透明区域的图。
- 压缩会永久损失画质吗?
- 对 JPEG 和 WebP 是的,它们是有损的,丢掉的细节回不来。请保留原图。反复压缩已经压过的图片正是画面发糊的原因——每一轮都在丢弃上一轮已经损坏过的细节。
- 质量应该设多少?
- 网页上的照片用 80。低于 60 时,天空这类平坦区域会出现明显块状伪影。高于 90 文件迅速变大,而差别几乎没人看得出来。
背后的开源项目
本工具是独立实现,并未打包第三方库。fengyuanchen/compressorjs(MIT)在代码层面做的是同一件事——如果你需要在自己的程序里实现它,从那里开始,而不是调用一个网页。
fengyuanchen/compressorjs也常被称作
- 图片压缩
- 在线压缩图片
- 照片压缩
- jpg压缩
- 图片瘦身