免費 · 開源 · 在你的瀏覽器裡執行

能過審的護照照片與證件照。

選好證件類型,挑一張照片或者當場拍一張,然後下載一份已按官方規定核對過的檔案。不必註冊,沒有浮水印,什麼都不上傳。

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。

你的照片,大約一分鐘就好。

免費、私密,而且在你下載之前就已按規定核對過。