BanShow 工具箱BanShow Tools

图片怎么压缩到指定大小(20KB / 100KB / 1MB)

报名系统从来不要“画质好”,只要一个数字。这篇讲清楚怎么恰好压到那个数字以内。

为什么报名系统总在要「20KB」「50KB」

各类报名、考试、签证、社保系统往往建立在很老的软件上,带着硬性限制:照片 20KB、签名 50KB、扫描件 100KB 或 200KB。而现在的手机随手一拍就是 3–5MB,差了上百倍,上传失败几乎是必然的。

好消息是:文件体积恰恰是最容易控制的,只要理解手里的两个杠杆。

杠杆一:JPEG 画质

JPEG 压缩丢弃的是人眼本来就不敏感的那部分细节。画质 90 时与原图基本无法分辨;画质 70 时文档上的字通常仍然清晰可读;到 40 以下,照片开始出现色块,文字边缘出现灰色光晕。

画质数值和文件体积的关系不是线性的:从 95 降到 85,体积常常直接减半,而肉眼几乎看不出变化。

杠杆二:像素尺寸

宽和高各缩小一半,像素总量就只剩 四分之一(0.5 × 0.5 = 0.25),而文件体积大致与像素总量成正比。这就是为什么缩小分辨率是最有力的一招,也是为什么一张 4000 像素的照片很难只靠画质压进 20KB——真压到了,画质数字得掉到 10 左右,结果没法看。

一份现实的对照表:

自动「压到指定体积」是怎么实现的

与其自己反复试,不如让工具替你试。好的压缩器会:先用高画质编码一次,量一下体积,再往下调——这叫二分搜索。如果连能接受的最低画质都超了目标,就把图片缩小约 10%,重新搜一轮。如此往复直到装进限制里,最后告诉你实际用了什么画质。

本站的图片压缩就是这么做的:你输入「100KB」,它在限制内寻找最好看的那个版本,并明确告诉你最终用的画质。如果目标在数学上就不可能(比如把 4000 像素的彩色照片压到 20KB),它会停在合理的最小结果上,把真实数字告诉你,而不是默默吐出一张糊图。

检查结果,别只看滑块

压缩完成后,一定要打开结果图看看真正重要的部分:照片上的脸、扫描件的落款小字、签名的笔画。比限制小 2KB 但看不清的文件,机器审过了,人审也会被打回来。

签名尤其要注意:限制 50KB 而原图是 4000 像素扫描件时,正确做法通常是把画面裁到只剩签名——页面上大部分是白纸,白纸本来就几乎不占体积,但多余的分辨率会实实在在撑大文件。

不上传也能压

无论是报名网站,还是随便一个在线压缩站,都没有必要持有写着身份证号的文件。本站的一切都在浏览器本地运行:你可以拿护照扫描件来压,压到一半把网线拔了,工具照样工作——这就是这种设计的意义。

图片压缩支持 JPG、PNG、WebP、HEIC、AVIF 输入,可按 KB 或 MB 指定目标体积。