为什么压缩后我的图片反而变大了?

更新于

为什么压缩后我的图片反而变大了?

压缩并不能保证变小。把 JPEG 用高于原图的质量重新编码,文件往往会变大。把 JPEG 存成 PNG 会无损保存带噪点的照片像素,所以文件通常更大。EditItAll 会在每次处理后显示真实的 in → out 体积。请设定质量、查看数值,再调整。不会上传任何内容。

现在就做——免费,在浏览器里

Open the image compressor

压缩并不能保证文件变小

压缩器会重新编码像素。新文件是否更小,取决于格式、你要求的质量,以及原图已经如何编码。如果输入是压得很紧的 JPEG,而你要求更松的编码,编码器会花更多比特,文件就会变大。这是预期结果,不是导出坏了。

EditItAll 没有“不管怎样都要变小”的开关。控件是质量滑块和可选的最大边长上限。文件大小是你在结果列表每一行读取的输出。如果 out 比 in 大,说明当前设置要的数据比原图存储的还多。

文件变大的三个原因

常见原因如下:

  • 质量高于原来的 JPEG。一张大约按 70–80 保存的照片,再以 95 或 100 重新编码,结果往往更大。质量 100 无法找回第一次编码丢掉的细节,只是用更多字节去描述相同的像素。
  • 你把格式改成了 PNG。PNG 是无损的。它无法找回 JPEG 细节,还会精确存储照片噪点,所以文件通常会膨胀。完整说明:为什么 PNG 文件这么大
  • 你只是重新编码,而原图已经很小。一张简单图形的 200 KB JPEG 可能已经接近下限。对打包良好的 PNG 再做一次无损 PNG 处理,也可能几乎不变,或因封装多出几个字节而变大。

调整尺寸是另一根杠杆。不改尺寸就会保留每一个像素。如果照片宽 4000 px,而你按 800 px 显示,请先缩小再压缩,或设置压缩器的最大边长上限。参见调整尺寸与压缩的区别

如何在浏览器里真正把它压小

原图打开图片压缩器,不要用已经变大的那份:

  • 照片。继续用 JPG,或改用 WebP。从质量 80 附近开始,查看 in → out,再降低滑块,直到列出的体积低于你的上限。读数会四舍五入到整 KB,所以若字节上限很严,请再低一档。
  • 带透明度的标志、截图、界面。继续用 PNG。默认 PNG 再压缩是无损的。如果体积仍不动,可能已经打包得很好。把照片类 PNG 转成JPG才能真正变小,而且这一步是有损的。

处理在你的设备上完成。不会上传任何内容,导出时会去除 EXIF,批量下载为 ZIP,页面加载后仍可离线使用。更多做法见压缩图片专题。

现在就试试?

免费、无需注册,你打开的文件绝不会离开你的设备。

常见问题

压缩图片会让它变大吗?+

会。把 JPEG 用高于原图的质量重新编码,或把 JPEG 存成 PNG,往往都会增加体积。压缩器只是按你的要求做了:存了更多数据,而不是更少。

我把质量设成 100,JPEG 反而变大了。为什么?+

质量 100 会让编码器生成非常昂贵的文件。如果原图已经是典型的相机或手机 JPEG,这个请求高于源文件,所以输出会变大。它无法恢复已丢失的细节。请改从 80 附近开始。

EditItAll 保证文件一定会变小吗?+

不保证。没有目标大小输入框,也没有“一律缩小”模式。你设置质量和可选的最大边长,然后查看 in → out 体积。如果 out 更大,请降低质量或更换格式。

应该再压缩一次已经变大的那份吗?+

请从原图压缩。对已经变大的副本再压一次,会叠加 JPEG 损伤,而且未必能回到第一次的体积。请保留母版,并从母版导出交付用的副本。

压缩时我的图片会被上传吗?+

不会。压缩完全在你的浏览器中进行。文件不会离开你的设备,页面加载后即可断网。

相关指南

更多「压缩图片」指南 →