免费 · 开源 · 在你的浏览器里运行

能过审的护照照片与证件照。

选好证件类型,挑一张照片或者当场拍一张,然后下载一份已按官方规定核对过的文件。不用注册,没有水印,什么都不上传。

25
种证件,16 个国家和欧盟
12
项检查,每张照片都跑
0
次上传、账号或水印

另有 macOS 版、Windows 版和 Android 版;iPhone 版下载即将恢复 —— 看它在哪些地方跑。

它做什么

十二项检查,连同它们背后的数字。

一份检查清单只有在说清楚它量了什么的时候才值得信。每一项检查都会写出它测到的值,以及用来判定的区间;同样的十二项会跑在每一种证件上。下面是一张普通人像做成的美国护照照片给出的结果。

  1. 人脸数量画面中恰好一张脸1 face
  2. 头部高度该证件要求的区间,按占画面的比例算57.0% · band 50–68.8%
  3. 眼睛高度眼睛距画面下缘的高度62.4% · band 56.3–68.8%
  4. 居中度人脸偏离竖直中线多远0.4% · tolerance 5%
  5. 倾斜角头部倾斜,按两眼连线算2.7° · max 5°
  6. 眼镜有没有戴眼镜、是不是有色眼镜或墨镜,对照该证件的规定no glasses seen
  7. 瞳距像素两眼之间的像素够不够机器读98 px · min 90
  8. 模糊度人脸区域的清晰程度variance 1147 · min 80
  9. 光照对称人脸左右两侧的亮度差8.8% · warn from 17%
  10. 背景均匀度有多平整,离规定颜色有多近ΔE 0.0 vs #FFFFFF
  11. 分辨率网上换发没有像素要求;这是 2 × 2 英寸照片在 300 dpi 下的打印尺寸600 × 600 (300 dpi)
  12. 文件体积落在办理网站给的区间内,是搜出来的,不是猜的200 KB · 54 KB – 10 MB

工作原理

每一步都发生在你自己的设备上。

核心用 Rust 写成,编译为 WebAssembly。两个小型神经网络 —— 一个人脸检测器和一个人像抠图模型 —— 跑在你设备的处理器上,浏览器允许的话会同时用上多个核心。这里没有任何东西有服务器可以对话。

  1. 找到人脸

    五个关键点 —— 双眼、鼻尖、两个嘴角 —— 定出头的位置、量出它的倾斜,并成为后面每一条规则的基准。

  2. 把你和背景分开

    抠图模型先给出一条柔和的边缘,随后第二遍放大到头部,在全分辨率下把头发解出来。这在别处是要加钱的升级项;在这里默认就开着。

  3. 按证件要求处理背景

    中国身份证要白色,澳大利亚护照要浅灰,每种证件点名的那个确切颜色。美国、英国、加拿大、韩国、新加坡和中国护照不接受修改过的照片,所以这几种会保留你照片原来的背景并加以检查。如果这张照片不是要交表格的,也可以用渐变、影棚背景纸,或者你自己的图片。

  4. 按规定裁剪

    头部高度、眼睛高度和居中度各有一个允许区间。裁剪会同时落在每个区间的正中,三个滑块让你在区间内自由挪动。

  5. 核对结果

    十二项检查跑在成品文件上 —— 而且人脸是在输出图上重新检测的,不是沿用裁剪时的结果,所以这份清单描述的就是你真正要交上去的那张照片。

  6. 为办理网站或冲印店导出

    一张落在办理网站体积区间内的 JPEG —— 印度 PAN 卡是 20 到 50 KB,美国签证在 240 KB 以下 —— 或者一张 DPI 正确的无损 PNG,又或者一张排好版、带裁切线的 4×6、5×7、A4 或 Letter 相纸。

下载

同一个引擎,在你所有的屏幕上。

每一个版本都是同一个开源引擎,采用 MIT 或 Apache-2.0 许可,而且每一个都把你的照片留在你的设备上。

现在就能用

网页版

手机、平板或电脑都行。没有东西要装;把它加到主屏幕,没有信号也能打开。已在 iOS 26 和 Android 上测过;iOS 17 跑不动这些模型。

做一张 →
macOS · Windows

桌面版

比网页版更早、更简单的版本,只有英文:一次处理一张,只能存 JPEG,没有拍照、背景和服装选项、冲印排版和批量处理,证件也还显示内部名称。Mac 版在 Apple Silicon 和 Intel 的 Mac 上都能运行。Windows 安装程序还没有代码签名,SmartScreen 可能会询问一次:点「更多信息」,再点「仍要运行」。

下载 Mac 版 → 下载 Windows 版 →
候选发布版

iPhone、iPad 和 Android 应用

同一个引擎,在设备上原生运行。Android 版直接下载安装,系统会问一次是否允许从浏览器安装。 iPhone 和 iPad 版即将恢复。

下载 Android 版 →

25 种证件,每一种都写明规则从哪里来。

其中 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 px40 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 mm10 KB – 300 KB
印度OCI 卡 · 浅灰色900 × 900 px≤ 200 KB
印度PAN 卡 · 白色295 × 413 px (300 dpi) · 25 × 35 mm20 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 px5 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 mm50 KB – 10 MB
美国护照 · 白色600 × 600 px (300 dpi) · 50.8 × 50.8 mm54 KB – 10 MB
美国DV 抽签签证 · 白色600 × 600 px≤ 240 KB

每一种证件的背景色、文件限制和出处,见支持的证件(英文页面)。应用支持英文、中文、日文、韩文、德文、西班牙文和葡萄牙文。

提交前请注意: 澳大利亚, 护照. 澳大利亚护照办公室不建议使用在线证件照服务或应用,理由是有身份盗用风险。OpenPhotoId 不上传任何东西,但该办公室建议找专业照相服务。

提交前请注意: 加拿大, 护照. 加拿大要求护照照片由照相馆或商业摄影师当面拍摄,不得以任何方式编辑(包括滤镜和 AI 工具)。可以用这里的裁剪检查构图;提交的须是照相馆的照片。

提交前请注意: 中国, 护照. 中国驻外使馆要求不得对照片进行修改,不得使用合成照片。请在纯白的墙前拍摄,保留照片原来的背景;OpenPhotoId 只做裁剪和缩放。

提交前请注意: 新加坡, 护照. 新加坡移民与关卡局(ICA)要求照片“不得以任何方式修改或美化”,包括使用修图软件;可以调整尺寸。请在纯白的墙前拍摄,保留照片原来的背景。

提交前请注意: 韩国, 护照. 韩国不接受用编辑软件去掉或替换过背景的护照照片。请在纯白背景前拍摄;替换过的背景可能被拒。

提交前请注意: 土耳其, 护照. 土耳其人口与公民事务总局(NVI)不接受复印件或在电脑上复制的照片。可以用这个文件检查构图,提交的须是印在相纸上的照片(例如照相馆冲印的),不能是家用打印机打出来的。

提交前请注意: 英国, 护照. 英国政府网站(GOV.UK)要求照片“未经电脑软件修改”。请在纯色米白或浅灰的墙前拍摄,保留照片原来的背景;OpenPhotoId 只做裁剪和缩放。

提交前请注意: 美国, 护照. 美国国务院的要求是:“不要用电脑软件、手机应用或滤镜修改照片”;网上换发还写明:“不要使用任何滤镜或修饰工具改变你的样貌”。请在纯白或米白的墙前拍,保留照片原来的背景;可以调整位置或裁剪。

免费,而且开源 —— 全部功能、每一张照片,不用账号,没有水印。

隐私

唯一一个你能自己核实隐私说法的护照照片工具。

每一个护照照片网站都说你的照片在他们那里很安全。这里根本没有「他们」:打开浏览器的开发者工具,切到网络面板,然后做一张照片。应用和它的模型加载完之后,不再有任何请求。

  • 核心够不到网络 干活的那个 Rust 模块里没有编进任何 HTTP 客户端。从你的照片到服务器之间不存在任何代码路径。
  • 模型是从这里发出去的 人脸检测器和抠图模型在第一次使用时从本站取回,一次约 26 MB,之后留在你的浏览器里。不是从某个 CDN 取的 —— 那会让它知道你什么时候在做护照照片。
  • 不需要账号 本站没有任何东西藏在登录之后。应用右上角确实有一个账号,它是可选的:它把积分带到我们的其他应用里,登录时只会把一个电子邮箱地址或一个钱包签名发给我们的账号服务器,别的什么都不发。无论登不登录,你的照片都不会离开浏览器。
  • 没有广告,没有第三方追踪器 本页不加载任何第三方脚本,也不设置 cookie。访问量由我们自己自托管的统计服务计数,它从不看见你的照片;只要有一个请求离开本源,应用的测试套件就会失败。
  • 没有信号也能用 第一次访问之后,完全没有网络连接它也能打开。把它加到主屏幕,在飞机上也能开。

价格

免费,连别的应用要收钱的那几项也是。

这一品类通常按订阅卖的五个功能,这里全都开着,也全都免费。它们每一个都跑在你自己的设备上,提供它们不花我们一分钱 —— 所以也就没有什么好计量的。

$0 全部功能,每一张照片,永远如此
  • 细到发丝的边缘
  • 不限量的批量处理,附 CSV 报告
  • 不止纯色的背景
  • 冲印锐化和排版好的相纸
  • 给穿 T 恤拍的照片画上外套

源代码采用 MIT 或 Apache-2.0 许可。就算有一天这句话不再成立,它还成立的那个版本仍然在那里,随时可以 fork。

疑问

在你动手做之前。

这里没答上的?到 GitLab 上问。

办理网站会接受吗?

文件符合公布的尺寸、背景和几何规则,而检查清单会告诉你十二项里哪些通过了、通过的余量有多少。办理网站仍然可能因为软件量不出来的理由退回一张照片 —— 表情、眼镜上的反光 —— 所以请读那份清单,不要想当然。

原始照片应该是什么样的?

正对镜头,表情自然,光线均匀 —— 窗边的光可以,直射阳光不行 —— 头和肩都在画面里,头发上方留一点空。背后最好是纯白或浅色的墙:有些证件(包括美国护照)不接受替换过的背景。

手机上能用吗?

它本来就是为手机做的。「拍一张」会直接打开前置摄像头。第一次访问会带进度条下载两个模型;之后它们就在你的设备上了。已在 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。

你的照片,大约一分钟就好。

免费、私密,而且在你下载之前就已按规定核对过。