实用工具

图片压缩

把照片变小,而不用把它传到任何地方。

浏览器本地运行图片与颜色5767
免费
把图片拖到这里

或者选择一个文件。处理全部在当前标签页完成,不会上传——这也是它能处理远超任何上传限制的大图的原因。

选择文件

以更低的质量参数重新编码图片,让它体积更小。整个过程在当前标签页完成——由你自己的浏览器解码、绘制到画布、再编码回去——所以不上传、不存储,也没有上传大小限制需要绕。一张照片在质量 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压缩
  • 图片瘦身