piapia123
zh

图片压缩

图像

所有处理都在浏览器本地完成,数据不上传服务器

把图片拖到这里,或点击选择

也可以按 Ctrl/⌘ + V 粘贴截图

PNG / JPEG / WebP / GIF / BMP / AVIF · 单张不超过 30 MB

把图片压小。与「格式转换」的区别是可以指定目标体积 —— 填一个 KB 数(比如 200),工具会二分查找出「不超过这个体积的最高质量」,而不是让你靠固定质量档去猜。这一点很重要:JPEG 与 WebP 的质量和体积不是线性关系,0.9 到 0.8 可能只小 10%,而 0.5 到 0.4 能小一半。压不到目标时会明确告知(并建议同时限制尺寸),不会静默给你一个比目标还大的文件。源图是 PNG 时会转成 WebP —— PNG 是无损格式,质量参数对它无效。

功能

  • 指定目标体积(KB),二分查找满足条件的最高质量
  • 压不到目标时明确提示,并建议同时限制尺寸
  • 也可以按质量档(92% / 80% / 65% / 50%)压缩
  • 最长边可限制在 2560 / 1920 / 1280 / 800 像素
  • 显示压缩前后体积与百分比(12.3 MB → 2.1 MB,−83%)
  • PNG 源自动转 WebP 并说明原因(PNG 的质量参数无效)
  • 图片不上传,全部在浏览器里压缩

使用方法

  1. 把图片拖进来
  2. 填目标体积(KB),或选一个质量档
  3. 压不下去时把「最长边限制」也设上
  4. 结果附前后体积对比,点「下载」保存

常见问题

为什么质量调低了体积却没什么变化?
两种情况。一是源图是 PNG —— 它是无损格式,质量参数完全不生效,所以这里会把它转成 WebP。二是已经压到很低的质量(0.5 以下),再降质量对体积的贡献越来越小,画面却越来越糊。这时候真正有效的是缩小尺寸:改成 1280 或 800 像素,体积会成倍下降,观感通常还比硬压质量好。
「目标体积」是怎么算的?
二分查找。工具在最低质量(0.3)到 0.95 之间取中值编一遍、量体积,再据此收窄区间,最多七次就能找到「不超过目标的最大质量」。每次试都要真的编一遍,所以要几百毫秒 —— 这是必要的代价,只有真编出来才知道多大。
压到目标了还能更清晰吗?
二分查找本身就是找「满足体积限制的最高质量」,所以在目标之内已经是最清晰的。想要更清晰只能放宽体积限制,或者先缩小尺寸 —— 后者能让同样的体积装下更高的质量。
图片会被上传吗?
不会。压缩用浏览器自己的 canvas,全程在本机内存里完成,断网也能用。

相关工具