如何将图片压缩到精确的 KB 文件大小
更新于

没有任何压缩工具真正提供“压缩到 X KB”这样的输入项:文件大小是输出结果,而不是可设置的参数。要达到精确的目标,请先调整图片尺寸,再以选定的画质导出为 JPG,查看输出后的大小,然后微调画质并重复该过程。通常两到三次就能达到目标。
现在就做——免费,在浏览器里
Compress your image free为什么没有工具真正提供“压缩到 X KB”这个选项
每一款图片压缩工具给你的实际控制项都一样:一个画质滑块和一个可选的最大尺寸。文件大小是最终产生的结果,它取决于你这张图片本身包含多少细节、噪点和色彩变化,所以同样的画质设置,一张照片可能生成 38 KB 的文件,另一张却生成 95 KB。这就是为什么 EditItAll 的压缩工具和其他诚实的工具一样,没有“压缩到 20 KB”这样的输入项:没有任何编码器能提前保证精确的字节数。
好消息是,你根本不需要这样的输入项。因为结果列表会在每个文件重新编码后立刻显示其大小,你可以在两三次快速尝试中调整到任意目标:无论是考试系统、签证表格、CMS 限制,还是其他各种场景,下面的方法都适用。关于在保持美观的前提下缩小图片的通用原则,请参阅在不损失画质的情况下压缩图片。
命中任意 KB 目标的三步循环法
- 先调整尺寸。尺寸对文件大小的影响远大于画质。一张 4000 像素的照片如果要压到 50 KB 以内,应先把最长边限制在 800–1000 像素以内,再去调整画质:在JPG 压缩工具中设置最大尺寸选项,文件大小会立刻大幅下降。
- 选对格式。照片和扫描件适合用 JPG。扁平图形(图标、线条图、文字截图)在 PNG 格式下更清晰,请改用PNG 压缩工具处理(参见在不损失画质的情况下压缩 PNG)。以 PNG 保存的照片会很难压缩;请先将其转换为 JPG。
- 设置画质并查看结果。从画质 80 左右开始,导出后在结果列表中查看每个文件的输入 → 输出大小。太大?把画质调低十个点。明显偏小?调高一些以找回清晰度。通常两三次微调就能落在目标的一 KB 范围内。
- 把目标设得比限制低一点。显示的大小会四舍五入到整数 KB,所以显示“20 KB”的文件实际上可能是 20.4 KB,这足以在严格执行 20,480 字节检查的政府门户网站上被拒绝。如果表单要求最大 20 KB,就把目标定在 19 KB,这样就绝不会被退回。
常见目标及最快达成方式
- 10–20 KB:签名和小尺寸缩略图。最小的目标主要靠调整尺寸来实现:把签名裁剪到 300–400 像素宽,在中等画质下就能达到 20 KB。考试和政府门户网站是最典型的场景,政府表格照片和签名指南详细介绍了具体规格。
- 50–100 KB:表单照片和头像。把尺寸限制在 600–1000 像素、画质设为 70–85,通常就能达到。网上被搜索最多的目标是这个数字,专门的教程在这里:将图片压缩到 100 KB。
- 200–500 KB:网页图片和列表展示。保持 1200–1600 像素以确保清晰显示,让画质 75–85 自动找到合适的大小。
- 1 MB:邮件、CMS 和上传限制。这是最容易达到的目标;仅靠限制尺寸往往就足够了,详情见将图片压缩到 1 MB。
批量处理、隐私与离线使用
常见问题
为什么同样的画质设置,不同图片压缩后的大小会不一样?+
压缩本质上是去除冗余信息,而每张图片包含的冗余量都不同。一张画面平滑的摄影棚人像照在画质 80 下体积会大幅缩小,而一张细节丰富、布满树叶的风景照在同样设置下会保留多得多的数据。文件大小始终取决于图片内容,这就是为什么没有工具能提前保证精确的字节数。
显示为 20 KB,但上传门户网站仍然拒绝这个文件,这是为什么?+
显示的大小会四舍五入到最接近的整数 KB。一个显示为 20 KB 的文件实际上可能是 20.4 KB,大约 20,900 字节,而严格的门户网站执行的是 20,480 字节的限制。把画质再调低一档,让显示变成 19 KB,就能通过检查。
应该先降低画质,还是先调整图片尺寸?+
先调整尺寸。将像素尺寸减半,在还没有损失任何画质之前,就已经去除了大约四分之三的数据,这样你可以在画质设置(以及可见清晰度)保持更高的同时,也达到更小的目标。画质滑块只应该用于最后的微调阶段。
表单要求小尺寸的 JPG,但我的文件是 PNG,该怎么办?+
先转换为 JPG,再进行压缩。照片类的 PNG 文件通常比对应的 JPG 大好几倍,所以即使把 PNG 压缩到极限,也可能达不到 50 KB 的目标,而 JPG 在画质 80 下就能轻松做到。PNG 更适合用于图标、线条图等扁平图形。
用这种方式压缩证件照和签名安全吗?+
安全。文件完全在你的设备本地处理,绝不会上传到服务器。位置和相机元数据会在导出时被清除,页面加载完成后工具也能离线使用,因此敏感文件始终掌握在你自己手中。