跳到主要内容
Tooletto

压缩 JPG

直接在浏览器中压缩 JPG 和 JPEG 图片。选择质量等级或目标文件大小,一次处理最多 20 张照片,处理完成后下载——图片始终不会上传到服务器。

  • 文件永不离开你的设备
  • 免费,无需注册
  • 无水印
  • 加载后可离线使用
Loading tool…

如何压缩 JPG

  1. 1

    添加照片

    将 JPG 文件拖到放置区域,点击浏览,或直接从剪贴板粘贴图片。一次最多支持 20 个文件。

  2. 2

    选择质量或目标大小

    使用质量滑块快速获得结果,或切换到目标大小模式并输入你需要的确切文件大小。

  3. 3

    下载

    单独保存每张图片,或将所有压缩后的照片打包为 ZIP 一次性下载。

压缩 JPG 时到底发生了什么

JPEG 并不直接存储像素。它把图像切分成 8×8 的小块,用离散余弦变换把每一块转换成频率数据,再用一张量化表对这些频率做除法并四舍五入。高频细节——也就是人眼最不敏感的精细纹理——最先被舍入为零,并且永久消失。质量滑块本质上就是这张量化表的缩放系数:质量越低,除数越粗,零值越多,文件也就越小。

这也是不同图片压缩效果差异巨大的原因。一张树叶或砂砾的照片充满高频细节,很难被压缩;而一张背景干净的人像照片大部分是平滑渐变,在相同质量设置下能缩小到原来的一小部分。两张同样 4 MB 的照片,压缩后可能一张变成 900 KB,另一张变成 200 KB——这两个结果都不是故障。

JPEG 在处理细节之前还会先舍弃颜色信息。色度子采样让亮度保持全分辨率,但在水平和垂直方向上都只保留一半的色彩分辨率,因为人眼对亮度的分辨力远高于色相。这一步在质量设置生效之前就已经去掉了一半的色彩数据,而且在照片上几乎不可察觉——这正是它成为默认设置的原因。

质量模式还是目标大小模式

当你只是想要更小的文件、又没有具体数字要求时,质量模式是正确的默认选择。质量 80 通常是最佳平衡点:在正常观看距离下,绝大多数照片看不出与原图的差异,文件却能缩小 60%–80%。低于大约 60 时,8×8 的分块结构会在天空等平滑区域显现为可见的方块,并在边缘周围出现被称为"振铃"的淡淡光晕。

目标大小模式则是为那些被强加了具体数字限制的场景准备的——某个表单拒绝超过 200 KB 的文件、某个平台的商品图有上限、某个邮箱有附件限制。工具不需要你去猜,而是反复编码图像,用二分法不断调整质量设置,直到找到仍能落在你设定上限内的最高质量。你得到的是满足限制条件下画质最好的图片,而不是一个可能过度保守、画质白白损失的随意猜测。

适合使用质量模式的情况
你只是想要更小的文件,且没有硬性限制——发布到自己控制的网站、整理照片库,或是给页面减重。
适合使用目标大小模式的情况
限制是别人定的:上传表单、政府门户网站、求职申请,或是邮件附件上限。

为什么调整尺寸比降低质量更能省空间

文件大小与像素数量成正比,所以把长宽都减半会去掉四分之三的像素——这比任何质量设置在不产生明显损伤的前提下所能达到的节省都要大得多。一张现代相机拍出的 6000×4000 照片有 2400 万像素;如果以全宽显示在一台 1920px 的显示器上,其中超过 90% 的像素在渲染时本来就会被浏览器丢弃。

这带来的实际结论是:如果一张照片在可接受的质量下始终达不到目标大小,答案几乎从来都不是继续调低质量数字,而是限制最长边的像素数。把 6000px 降到 1920px 通常比把质量从 80 降到 40 更管用,而且不同于激进的量化,它不会引入分块或振铃伪影——图片只是变小了,并且在实际被观看的尺寸下依然清晰。

世代损失,以及 JPG 不适用的场合

JPEG 压缩是有损的,而且不具备幂等性。每一次保存都会在已经量化过的数据上重新执行一遍变换,伪影会不断叠加。把同一张已压缩的 JPG 反复压缩几次,即使在高质量设置下也会出现明显的画质劣化。请始终从你手头最原始的文件开始压缩,而不是从已经处理过的副本开始,也不要把压缩后的导出文件当作下一次编辑的素材来源。

JPEG 对某些图像类型来说也完全是错误的容器。它没有透明通道,透明区域会被拍平——通常变成黑色或白色。它基于频率的模型是为照片式渐变设计的,处理硬边缘的能力很差,这会让截图、文字、线条图、Logo 和图表在质量 90 时依然显得模糊、带有光晕。这些内容应该用 PNG,同一张截图用 PNG 保存往往体积更小,而且是无损的。

照片与相机直出图像
JPG,质量 75–85。这正是该格式的设计目标,在文件体积上没有其他格式能与之竞争。
截图、文字、Logo、线条图
PNG。平面色块和硬边缘用无损方式压缩效果更好,JPEG 的伪影在文字上尤其明显。
任何需要透明度的内容
PNG 或 WebP。JPEG 完全没有透明通道,会把透明区域直接拍平。

常见问题

我的照片会被上传到服务器吗?

不会。压缩完全在你的浏览器内通过 Web Worker 中的 Canvas API 完成。照片不会经过网络传输,这也是断网后工具依然能正常工作的原因。

我的 JPG 能缩小多少?

在质量 80 的设置下,照片通常能缩小 60%–80%,在正常观看尺寸下看不出差异。已经被高度压缩过的图片缩小幅度会小一些,工具会告诉你具体节省了多少。

压缩 JPG 会改变图片的尺寸吗?

除非你主动要求,否则不会。默认情况下只改变编码质量。开启"调整大小"会额外限制最长边的像素数,这通常是让照片显著变小最快的方法。

有文件大小或批量数量的限制吗?

单个文件最大 50 MB,每批最多 20 张图片。这个限制的存在是因为所有内容都保存在你的设备内存中——不存在需要排队等待的服务器队列。

GPS 位置等 EXIF 信息会被保留吗?

不会。通过 canvas 重新编码会丢弃全部 EXIF 元数据,包括相机型号和 GPS 坐标。这通常正是你在公开分享照片前所需要的效果。

压缩 JPG常见任务