免费 · 开源 · 在你的浏览器里运行
选好证件类型,挑一张照片或者当场拍一张,然后下载一份已按官方规定核对过的文件。不用注册,没有水印,什么都不上传。
另有 macOS 版、Windows 版和 Android 版;iPhone 版下载即将恢复 —— 看它在哪些地方跑。
它做什么
一份检查清单只有在说清楚它量了什么的时候才值得信。每一项检查都会写出它测到的值,以及用来判定的区间;同样的十二项会跑在每一种证件上。下面是一张普通人像做成的美国护照照片给出的结果。
1 face57.0% · band 50–68.8%62.4% · band 56.3–68.8%0.4% · tolerance 5%2.7° · max 5°no glasses seen98 px · min 90variance 1147 · min 808.8% · warn from 17%ΔE 0.0 vs #FFFFFF600 × 600 (300 dpi)200 KB · 54 KB – 10 MB工作原理
核心用 Rust 写成,编译为 WebAssembly。两个小型神经网络 —— 一个人脸检测器和一个人像抠图模型 —— 跑在你设备的处理器上,浏览器允许的话会同时用上多个核心。这里没有任何东西有服务器可以对话。
五个关键点 —— 双眼、鼻尖、两个嘴角 —— 定出头的位置、量出它的倾斜,并成为后面每一条规则的基准。
抠图模型先给出一条柔和的边缘,随后第二遍放大到头部,在全分辨率下把头发解出来。这在别处是要加钱的升级项;在这里默认就开着。
中国身份证要白色,澳大利亚护照要浅灰,每种证件点名的那个确切颜色。美国、英国、加拿大、韩国、新加坡和中国护照不接受修改过的照片,所以这几种会保留你照片原来的背景并加以检查。如果这张照片不是要交表格的,也可以用渐变、影棚背景纸,或者你自己的图片。
头部高度、眼睛高度和居中度各有一个允许区间。裁剪会同时落在每个区间的正中,三个滑块让你在区间内自由挪动。
十二项检查跑在成品文件上 —— 而且人脸是在输出图上重新检测的,不是沿用裁剪时的结果,所以这份清单描述的就是你真正要交上去的那张照片。
一张落在办理网站体积区间内的 JPEG —— 印度 PAN 卡是 20 到 50 KB,美国签证在 240 KB 以下 —— 或者一张 DPI 正确的无损 PNG,又或者一张排好版、带裁切线的 4×6、5×7、A4 或 Letter 相纸。
下载
每一个版本都是同一个开源引擎,采用 MIT 或 Apache-2.0 许可,而且每一个都把你的照片留在你的设备上。
手机、平板或电脑都行。没有东西要装;把它加到主屏幕,没有信号也能打开。已在 iOS 26 和 Android 上测过;iOS 17 跑不动这些模型。
做一张 →比网页版更早、更简单的版本,只有英文:一次处理一张,只能存 JPEG,没有拍照、背景和服装选项、冲印排版和批量处理,证件也还显示内部名称。Mac 版在 Apple Silicon 和 Intel 的 Mac 上都能运行。Windows 安装程序还没有代码签名,SmartScreen 可能会询问一次:点「更多信息」,再点「仍要运行」。
下载 Mac 版 → 下载 Windows 版 →同一个引擎,在设备上原生运行。Android 版直接下载安装,系统会问一次是否允许从浏览器安装。 iPhone 和 iPad 版即将恢复。
下载 Android 版 →其中 22 种链接到规则所出自的官方页面,并注明最后一次核对的日期。中国身份证(一寸)、中国身份证(二寸)和印度 PAN 卡没有单一的官方页面,按通行做法设定,清单里会写明。如果你要的那一种不在这里,那就是不在 —— 你不该在做完照片之后才发现这件事。
| 国家 | 证件 | 输出 | 文件 |
|---|---|---|---|
| 澳大利亚 | 护照 · 浅灰色 | 413 × 531 px (300 dpi) · 35 × 45 mm | — |
| 巴西 | 护照 · 白色 | 591 × 827 px (300 dpi) · 50 × 70 mm | — |
| 加拿大 | 护照 · 白色 | 591 × 827 px (300 dpi) · 50 × 70 mm | — |
| 中国 | 护照 · 白色 | 390 × 567 px (300 dpi) · 33 × 48 mm | — |
| 中国 | 在线签证 · 白色 | 390 × 520 px | 40 KB – 120 KB |
| 中国 | 身份证(一寸) · 白色 | 295 × 413 px (300 dpi) · 25 × 35 mm | — |
| 中国 | 身份证(二寸) · 白色 | 413 × 626 px (300 dpi) · 35 × 53 mm | — |
| 欧盟 | 申根签证 · 白色 | 413 × 531 px (300 dpi) · 35 × 45 mm | — |
| 印度 | 护照(纸质) · 白色 | 600 × 600 px (300 dpi) · 50.8 × 50.8 mm | — |
| 印度 | Passport Seva(在线提交) · 白色 | 630 × 810 px | ≤ 250 KB |
| 印度 | 在线签证 · 白色 | 600 × 600 px (300 dpi) · 50.8 × 50.8 mm | 10 KB – 300 KB |
| 印度 | OCI 卡 · 浅灰色 | 900 × 900 px | ≤ 200 KB |
| 印度 | PAN 卡 · 白色 | 295 × 413 px (300 dpi) · 25 × 35 mm | 20 KB – 50 KB |
| 日本 | 护照 · 白色 | 413 × 531 px (300 dpi) · 35 × 45 mm | — |
| 尼日利亚 | 护照 · 白色 | 600 × 800 px | ≤ 2 MB |
| 波兰 | 护照 · 白色 | 781 × 1004 px · 35 × 45 mm | ≤ 2500 KB |
| 俄罗斯 | 护照 · 白色 | 413 × 531 px (300 dpi) · 35 × 45 mm | — |
| 沙特阿拉伯 | 在线签证 · 白色 | 200 × 200 px | 5 KB – 100 KB |
| 新加坡 | 护照 · 白色 | 400 × 514 px · 35 × 45 mm | ≤ 8 MB |
| 韩国 | 护照 · 白色 | 413 × 531 px · 35 × 45 mm | ≤ 500 KB |
| 土耳其 | 护照 · 白色 | 591 × 709 px (300 dpi) · 50 × 60 mm | — |
| 阿拉伯联合酋长国 | 身份证 · 白色 | 413 × 531 px (300 dpi) · 35 × 45 mm | — |
| 英国 | 护照 · 浅灰色 | 600 × 771 px · 35 × 45 mm | 50 KB – 10 MB |
| 美国 | 护照 · 白色 | 600 × 600 px (300 dpi) · 50.8 × 50.8 mm | 54 KB – 10 MB |
| 美国 | DV 抽签签证 · 白色 | 600 × 600 px | ≤ 240 KB |
每一种证件的背景色、文件限制和出处,见支持的证件(英文页面)。应用支持英文、中文、日文、韩文、德文、西班牙文和葡萄牙文。
提交前请注意: 澳大利亚, 护照. 澳大利亚护照办公室不建议使用在线证件照服务或应用,理由是有身份盗用风险。OpenPhotoId 不上传任何东西,但该办公室建议找专业照相服务。
提交前请注意: 加拿大, 护照. 加拿大要求护照照片由照相馆或商业摄影师当面拍摄,不得以任何方式编辑(包括滤镜和 AI 工具)。可以用这里的裁剪检查构图;提交的须是照相馆的照片。
提交前请注意: 中国, 护照. 中国驻外使馆要求不得对照片进行修改,不得使用合成照片。请在纯白的墙前拍摄,保留照片原来的背景;OpenPhotoId 只做裁剪和缩放。
提交前请注意: 新加坡, 护照. 新加坡移民与关卡局(ICA)要求照片“不得以任何方式修改或美化”,包括使用修图软件;可以调整尺寸。请在纯白的墙前拍摄,保留照片原来的背景。
提交前请注意: 韩国, 护照. 韩国不接受用编辑软件去掉或替换过背景的护照照片。请在纯白背景前拍摄;替换过的背景可能被拒。
提交前请注意: 土耳其, 护照. 土耳其人口与公民事务总局(NVI)不接受复印件或在电脑上复制的照片。可以用这个文件检查构图,提交的须是印在相纸上的照片(例如照相馆冲印的),不能是家用打印机打出来的。
提交前请注意: 英国, 护照. 英国政府网站(GOV.UK)要求照片“未经电脑软件修改”。请在纯色米白或浅灰的墙前拍摄,保留照片原来的背景;OpenPhotoId 只做裁剪和缩放。
提交前请注意: 美国, 护照. 美国国务院的要求是:“不要用电脑软件、手机应用或滤镜修改照片”;网上换发还写明:“不要使用任何滤镜或修饰工具改变你的样貌”。请在纯白或米白的墙前拍,保留照片原来的背景;可以调整位置或裁剪。
免费,而且开源 —— 全部功能、每一张照片,不用账号,没有水印。
隐私
每一个护照照片网站都说你的照片在他们那里很安全。这里根本没有「他们」:打开浏览器的开发者工具,切到网络面板,然后做一张照片。应用和它的模型加载完之后,不再有任何请求。
价格
这一品类通常按订阅卖的五个功能,这里全都开着,也全都免费。它们每一个都跑在你自己的设备上,提供它们不花我们一分钱 —— 所以也就没有什么好计量的。
源代码采用 MIT 或 Apache-2.0 许可。就算有一天这句话不再成立,它还成立的那个版本仍然在那里,随时可以 fork。
文件符合公布的尺寸、背景和几何规则,而检查清单会告诉你十二项里哪些通过了、通过的余量有多少。办理网站仍然可能因为软件量不出来的理由退回一张照片 —— 表情、眼镜上的反光 —— 所以请读那份清单,不要想当然。
正对镜头,表情自然,光线均匀 —— 窗边的光可以,直射阳光不行 —— 头和肩都在画面里,头发上方留一点空。背后最好是纯白或浅色的墙:有些证件(包括美国护照)不接受替换过的背景。
它本来就是为手机做的。「拍一张」会直接打开前置摄像头。第一次访问会带进度条下载两个模型;之后它们就在你的设备上了。已在 iOS 26 的 iPhone 和 iPad 上、以及 Android 的 Chrome 上测过。iOS 17 完全启动不了这些模型,并且会明说。在你自己的手机上打开设备检测,看看它在那里表现如何。
网页版可以从浏览器的分享或菜单按钮安装 —— 「添加到主屏幕」—— 之后它的行为就和应用一样,包括离线。macOS 版(Apple Silicon 和 Intel)、Windows 版和 Android 版在发布页上;iPhone、iPad 版即将恢复下载。
可以,没有上限。选任意多张照片和一种证件;每张照片都按同一套规则处理,一份 CSV 报告会写明每张各自通过了哪些检查。
一个账号可以在我们所有的应用里用,而其中有些应用确实要在服务器上做事,每次使用都有成本。在那些应用里买的积分,就在那些应用里花。这里没有什么可以花积分的地方,所以这个账号不解锁任何东西,你也永远不需要它。
哪里都不存,除非你自己保存。应用只在你处理照片的时候把它放在内存里,关掉标签页就忘了。它记住的只有你选的语言和你最近用过的证件类型。
是的 —— 全部代码,采用 MIT 或 Apache-2.0 许可。
发邮件到 hello@openphotoid.com。源代码在 gitlab.com/open-photoid/openphotoid。