你正在填一份签证申请,或银行的实名认证表单,或一份新工作的入职资料。表单要求上传身份证扫描件、护照照片,或最近的水电费账单。你用手机拍一张,或者把页面扫进电脑,点上传。表单立刻弹回来:「文件过大,上限 200 KB。」于是你像大多数人一样——新开一个标签页,打开某个随机的图片压缩网站,把护照扫描件拖进去,下载那个小一点的版本,再传上去。
几乎没人会停一下想这件事:你刚刚把护照的副本,交给了你从没听说过的网站,就为了让文件小 200 KB。如果是猫的照片,这不算什么。但如果是身份证件,那就是另一回事了——这也是本文要讲的事。
为什么证件不是「又一张照片」
护照扫描件、身份证、驾照、水电费账单——这些都不是随便的图片。它们承载着你的法律身份,在绝大多数司法辖区里,它们明确属于「个人数据」。在包括《通用数据保护条例》(GDPR)、巴西的 LGPD、日本的《个人信息保护法》(APPI)在内的一揽子法律下,把个人数据发送给一个你没审核过的处理方,不是什么「理论上的小失误」,而是一个有名有姓的合规缺口。那些在搜索里排名靠前的「上传式」压缩器,本质上就是你要发送字节过去的服务器。有些明文写着上传内容可能被用来训练模型;即便再谨慎的,也会把副本存在你控制不了的设施上——哪怕只是很短时间——而这个副本会进入它们的备份链和泄露风险面。
这不代表那些工具「邪恶」。它只是说明,「上传」这条路有一个「免费又快」的宣传里没说出来的代价——而对身份证件来说,这个代价恰恰是你最想躲开的。解决办法不是不压缩,而是在文件不出本机的地方压缩。
这些上传表单到底要什么
大小限制看起来很随意,因为在后端,它们大多确实随意:老系统、便宜的存储,以及不想接收好几 MB 的庞然大物。但它们是真实的,你必须满足。翻看各国的政务平台、银行实名认证流程、入职页面,规律出奇一致:
- 硬性的字节上限。常见的天花板是 100 KB、200 KB 或 1 MB。有些非常严格,201 KB 都会毫不留情地拒绝。
- 格式白名单。大多数接受 JPEG 或 PNG。少数会指定某一种(护照照片要 JPEG,签字表单要 PNG)。
- 尺寸范围。护照和签证照片常指定类似 350×450 像素;文档页可能要求接近 A4 在 150 DPI 下的比例。
陷阱在于:现代手机拍出的 1200 万像素照片,动辄 2–5 MB。把一页纸扫成 PNG,往往也有 500 KB 到几 MB。两者都远超限制,而两者又恰好装着你最不想飘在陌生服务器上的身份信息。
私密地达标
浏览器原生压缩,做的是和云端工具一样的「缩小」,但文件由你自己的浏览器读取、存在你本机内存里,交给一个 Web Worker 跑压缩算法——用的就是服务器会用的同一套 MozJPEG 和 PNG8 引擎——全部在你自己的 CPU 上完成。结果是一个由浏览器存回你本地的文件。整个过程中,图片没有对任何地方发起过网络连接。没有「上传」这一步,因为另一端根本不需要这些像素去干活。
这就是本地压缩指南里讲的同一套引擎、同一种隐私模型:不要账号、不要 API key、没有往返,而且——对证件特别有用——EXIF 和定位等元数据默认就被剥离,你的 GPS 坐标不会跟着扫描件一起跑。
来自本工具真实引擎的数据
为了说明这不是空话,我做了两张模仿大家真正发愁的证件的测试图,用本工具所用的同一套引擎来压。生成这些数字时,没有任何内容被上传——压缩是在本地跑的。
| 测试图 | 原始 | 压缩后 | 节省 |
|---|---|---|---|
| 手机拍的身份证照片(JPEG) | 467.0 KB | 247.1 KB(MozJPEG) | −47.1% |
| 带照片的扫描文档页(PNG) | 622.5 KB | 98.7 KB(PNG8,256 色) | −84.1% |
身份证照片是最常见的情况:一张比任何表单格都大得多的手机照,被砍掉近一半,而人脸依然清晰可辨。扫描文档页则是夸张的那个——一张大部分是空白、带文字和一张照片的文档,因为 PNG8 把它压到紧凑的 256 色调色板,且印刷上看不出损失,直接缩了 84%。你的真实证件会有差异,但数量级是稳的:这些平台要的,只是你手机产出的一小部分。
像你真的在乎那样选格式
证件分两派,该用哪种格式取决于你手里是哪派:
- 以照片为主的证件(护照照片、驾照照片、实名认证的自拍)。这些是渐变和肤色。用 JPEG,把质量往下调,直到你清掉上限、同时人脸还是明显是你。我们测试的那张身份证,用站点默认质量就从 467 KB 降到 247 KB;质量再往下推一点,就能稳稳压过大多数 200 KB 的限制。
- 以文字为主或线条锐利的扫描件(签字合同、带小字的水电费账单、有细格的表单)。JPEG 会把小字抹糊。用 PNG8 保住每一个字符的清晰。截图压缩指南解释了为什么 PNG8 能保住文字而 JPEG 会糊——同一套逻辑也适用于税单。
大多数平台两种都收,所以让内容来决定:渐变→JPEG,小字→PNG8。如果平台指定某种格式,工具允许你选输出格式,而不是逼你做不想要的转换。
如何压到精确的上限
「200 KB 以内」很简单。「100 KB 以内」或严格政务表单的「20 KB 以内」,需要多一点用心:
- 先缩小尺寸。1200 万像素的照片,对一个 350×450 的格子来说荒唐地多余。缩小尺寸比任何质量滑块都更管用,还能保住人脸清晰。
- 调质量,再核对。把 JPEG 质量降一档,预览,确认证件仍清晰可读,重复。工具在下载前会预览结果,所以你不是在瞎猜。
- 知道底线在哪。如果表单要的是 20 KB 这种极端值,那是另一回事——20 KB 压缩指南和100 KB 以内指南会带你走那些紧限制的精确流程。
我处理证件时的工作流
- 打开工具。不需要登录。页面是静态的,压缩在你的设备的 Worker 里跑。
- 把证件拖进去。一次最多 20 个文件,每个最大 50 MB——当平台同时要你身份证正反面和住址证明时很方便。
- 选质量和输出格式。照片类证件用 JPEG,文字扫描用 PNG8,对齐平台接受的格式。
- 压缩。在你的浏览器里跑。没有上传,文件不出本机。
- 预览,再下载。确认文字可读或人脸清晰,然后存下更小的文件。
- 关掉标签页。没有任何服务器上留有副本,因为从来没发送过副本过去。
两件只针对证件的提醒
- 别把小字压烂。质量 30 的税单也许能清掉上限,但会把小字压成审核员会拒收的糊团。如果文字发虚,调高质量或换 PNG8——可读性比更小的数字重要。
- 转换前先对齐平台格式。把平台要的 PNG 转成 JPEG,可能因为「格式不对」被拒。选表单要求的输出格式。
相邻场景的相关指南
- 想看浏览器内压缩怎么运作的分步讲解?工作原理页解释了整条流水线。
- 压缩透明 Logo 或贴纸而不毁掉柔边?透明 PNG 指南讲了 PNG8 的半透明光晕陷阱。
- 为店铺压缩产品照片(JPEG 质量、平台限制)?产品照片指南讲得更深。
- 需要保持截图清晰?截图指南展示了为什么 PNG8 能保住文字干净。
底线
下次表单因证件照太大拒掉你时,忍住把护照贴进某个随机云端压缩器的反射动作。改在你的浏览器里压缩:你清掉了平台的限制,把文件端到端留在自己设备上,而且从没把身份的副本交给你看不见的服务器。猫的照片,方便胜出。身份证件,隐私该胜出——而用本地压缩,你不必在两者间二选一。
你的身份证,是最不该为了小 200 KB 就离开本机的文件。