← 返回压缩工具

压缩身份证与证件照片以通过线上表单限制 — 在浏览器中私密完成

你正在填一份签证申请,或银行的实名认证表单,或一份新工作的入职资料。表单要求上传身份证扫描件、护照照片,或最近的水电费账单。你用手机拍一张,或者把页面扫进电脑,点上传。表单立刻弹回来:「文件过大,上限 200 KB。」于是你像大多数人一样——新开一个标签页,打开某个随机的图片压缩网站,把护照扫描件拖进去,下载那个小一点的版本,再传上去。

几乎没人会停一下想这件事:你刚刚把护照的副本,交给了你从没听说过的网站,就为了让文件小 200 KB。如果是猫的照片,这不算什么。但如果是身份证件,那就是另一回事了——这也是本文要讲的事。

为什么证件不是「又一张照片」

护照扫描件、身份证、驾照、水电费账单——这些都不是随便的图片。它们承载着你的法律身份,在绝大多数司法辖区里,它们明确属于「个人数据」。在包括《通用数据保护条例》(GDPR)、巴西的 LGPD、日本的《个人信息保护法》(APPI)在内的一揽子法律下,把个人数据发送给一个你没审核过的处理方,不是什么「理论上的小失误」,而是一个有名有姓的合规缺口。那些在搜索里排名靠前的「上传式」压缩器,本质上就是你要发送字节过去的服务器。有些明文写着上传内容可能被用来训练模型;即便再谨慎的,也会把副本存在你控制不了的设施上——哪怕只是很短时间——而这个副本会进入它们的备份链和泄露风险面。

这不代表那些工具「邪恶」。它只是说明,「上传」这条路有一个「免费又快」的宣传里没说出来的代价——而对身份证件来说,这个代价恰恰是你最想躲开的。解决办法不是不压缩,而是在文件不出本机的地方压缩。

这些上传表单到底要什么

大小限制看起来很随意,因为在后端,它们大多确实随意:老系统、便宜的存储,以及不想接收好几 MB 的庞然大物。但它们是真实的,你必须满足。翻看各国的政务平台、银行实名认证流程、入职页面,规律出奇一致:

陷阱在于:现代手机拍出的 1200 万像素照片,动辄 2–5 MB。把一页纸扫成 PNG,往往也有 500 KB 到几 MB。两者都远超限制,而两者又恰好装着你最不想飘在陌生服务器上的身份信息。

私密地达标

浏览器原生压缩,做的是和云端工具一样的「缩小」,但文件由你自己的浏览器读取、存在你本机内存里,交给一个 Web Worker 跑压缩算法——用的就是服务器会用的同一套 MozJPEG 和 PNG8 引擎——全部在你自己的 CPU 上完成。结果是一个由浏览器存回你本地的文件。整个过程中,图片没有对任何地方发起过网络连接。没有「上传」这一步,因为另一端根本不需要这些像素去干活。

这就是本地压缩指南里讲的同一套引擎、同一种隐私模型:不要账号、不要 API key、没有往返,而且——对证件特别有用——EXIF 和定位等元数据默认就被剥离,你的 GPS 坐标不会跟着扫描件一起跑。

左:云端压缩器把你的护照扫描件上传到第三方服务器,可能被存储或扫描。右:浏览器原生工具读取扫描件、用 WebAssembly 压缩、再存回本机——零字节离开设备。
对身份证件来说,这才是关键差别。基于服务器的压缩器会收到你的扫描件,并把它存在你控制不了的设施上。浏览器原生工具根本不会收到它——文件被读取、在浏览器里压缩、再存回你自己的设备。零字节离开机器。

来自本工具真实引擎的数据

为了说明这不是空话,我做了两张模仿大家真正发愁的证件的测试图,用本工具所用的同一套引擎来压。生成这些数字时,没有任何内容被上传——压缩是在本地跑的。

测试图原始压缩后节省
手机拍的身份证照片(JPEG)467.0 KB247.1 KB(MozJPEG)−47.1%
带照片的扫描文档页(PNG)622.5 KB98.7 KB(PNG8,256 色)−84.1%

身份证照片是最常见的情况:一张比任何表单格都大得多的手机照,被砍掉近一半,而人脸依然清晰可辨。扫描文档页则是夸张的那个——一张大部分是空白、带文字和一张照片的文档,因为 PNG8 把它压到紧凑的 256 色调色板,且印刷上看不出损失,直接缩了 84%。你的真实证件会有差异,但数量级是稳的:这些平台要的,只是你手机产出的一小部分。

像你真的在乎那样选格式

证件分两派,该用哪种格式取决于你手里是哪派:

大多数平台两种都收,所以让内容来决定:渐变→JPEG,小字→PNG8。如果平台指定某种格式,工具允许你选输出格式,而不是逼你做不想要的转换。

如何压到精确的上限

「200 KB 以内」很简单。「100 KB 以内」或严格政务表单的「20 KB 以内」,需要多一点用心:

我处理证件时的工作流

  1. 打开工具。不需要登录。页面是静态的,压缩在你的设备的 Worker 里跑。
  2. 把证件拖进去。一次最多 20 个文件,每个最大 50 MB——当平台同时要你身份证正反面和住址证明时很方便。
  3. 选质量和输出格式。照片类证件用 JPEG,文字扫描用 PNG8,对齐平台接受的格式。
  4. 压缩。在你的浏览器里跑。没有上传,文件不出本机。
  5. 预览,再下载。确认文字可读或人脸清晰,然后存下更小的文件。
  6. 关掉标签页。没有任何服务器上留有副本,因为从来没发送过副本过去。

两件只针对证件的提醒

相邻场景的相关指南

底线

下次表单因证件照太大拒掉你时,忍住把护照贴进某个随机云端压缩器的反射动作。改在你的浏览器里压缩:你清掉了平台的限制,把文件端到端留在自己设备上,而且从没把身份的副本交给你看不见的服务器。猫的照片,方便胜出。身份证件,隐私该胜出——而用本地压缩,你不必在两者间二选一。

你的身份证,是最不该为了小 200 KB 就离开本机的文件。

在浏览器里压缩你的证件照片

把你的身份证、护照或证件扫描件拖进来——最多 20 个文件,每个最大 50 MB。压缩完全在你的浏览器里进行;不上传、不需要账号,文件不出本机。预览后再下载。

免费压缩图片 →
关于作者:Chuan
看到人们仅仅为了缩小证件,就把护照扫描件和身份证照片上传到随机的压缩网站,于是构建了 CompactJPG。一切都在你的浏览器里运行,因为身份证件属于你的设备,而不属于别人的服务器。