当前语言: 中文 切换为英文

图片压缩

用质量预设和可选的"超过宽度自动缩小"上限来缩减 JPG、PNG 和 WebP 文件大小。支持批量 —— 一次拖入任意数量的图片。

将图片拖到这里
  1. 拖入一张或多张图片,或点击浏览。
  2. 选择质量预设(高 90、中 75、低 50)或设置自定义值 —— 对每张图片都生效。
  3. 可选择把格式转换为 WebP(通常最小),并限制最长边来缩小过大的照片。
  4. 点击「全部压缩」。逐个下载结果,或一次以 ZIP 下载全部。
它能做什么?

工具通过浏览器画布在你选择的质量下重新编码图片。JPG 和 WebP 是有损格式 —— 丢弃感知不明显的数据来缩减文件。PNG 是无损格式,因此以任何质量重新编码的 PNG 其视觉内容不变;要缩小 PNG 照片,请转换为 JPG 或 WebP。

示例

输入:  1920 × 1080 PNG 照片截图,2.4 MB
操作:  转换为 JPG,质量 82
输出:  1920 × 1080 JPG,268 KB (约缩小 9 倍,肉眼几乎一致)

为什么压缩后的图片反而更大?

这个问题经常让人困惑。常见原因按出现频率大致排列如下。

  • 重新编码已经压缩过的 PNG。 pngquant 或 TinyPNG 等工具会生成体积极小的 PNG。浏览器画布的 PNG 编码器无法与之匹敌,反而会让文件变大。照片请转换为 JPG 或 WebP;PNG 不要重复压缩。
  • 质量设置高于原图。 若下载了质量 70 的 JPG 再以 92 重压缩,相当于要求编码器保留它判断不出的噪点。结果是文件变大,画质并没有提升。
  • JPG → PNG。 PNG 会精确保存每个像素。把照片 JPG 转成 PNG,体积会暴涨。照片请保持为 JPG 或 WebP。
  • 忘记缩小过大的照片。 4800 万像素的相机照片在质量 80 下依然很大,因为像素太多。勾选「宽度超过此值则缩小」并设为 2000 px —— 通常可带来 10 倍左右的总体积减少。
  • 对照片使用 WebP 无损。 工具默认使用有损 WebP,但若你先用别的工具转成了无损 WebP,照片类内容通常会比同质量的 JPG 更大。
常见问题

有损压缩和无损压缩有什么区别?

有损格式(JPG,默认设置的 WebP)会舍弃眼睛察觉不到的视觉信息,以画质换取更小的文件。无损格式(PNG、无损 WebP)会精确保留每个像素。照片在有损压缩下体积能大幅减小;截图和 logo 则应保持无损。

压缩后我的 PNG 为什么变大了?

浏览器画布的 PNG 编码不会应用 pngquant 或 oxipng 那样的高级滤波和调色板优化,所以一个已经优化得很好的小 PNG 回转后可能变大。照片请改存 JPG 或 WebP —— PNG 是无损的,对照片内容比不过有损格式。

质量应该设成多少?

网络用照片的甜蜜点是 75~85 —— 损失几乎看不出,文件缩小 3~5 倍。作品集或印刷使用 90 以上。低于 60 时,天空和渐变处会出现明显的色块和色带。中等(75)预设是稳妥默认值。

JPG 与 WebP,我该选哪个?

在相同感知质量下,WebP 的文件比 JPG 大约小 25~35%,且目前主流浏览器都支持。网络用途选 WebP。只有在目标可能不接受 WebP(某些邮件客户端、老旧软件、部分社交上传器)时才选 JPG。

有尺寸或大小上限吗?

工具运行在浏览器内存中。约一亿像素以上或超过 200 MB 的超大图片,在内存较小的设备上可能解码失败。启用「宽度超过此值则缩小」来限制最长边 —— 对过大的相机照片,这一设置通常能带来最大的一次性体积优化。

你们会保存我在这里压缩的图片吗?

不会。我们不保存你上传的原图,也不保留你下载的压缩版本。一切都在你关闭或刷新标签页的那一刻被丢弃 —— 没有日志,我们这边也没有关于你处理哪些照片的任何记录。想额外安心,可以在浏览器开发者工具中自行验证。