# ID Photo Maker

> 在瀏覽器裡做護照、簽證、履歷用的證件照：台美日六種尺寸、頭頂下顎對位線、一鍵換背景，還能排成 4×6 相紙直接印。照片不會上傳。

- URL: https://bytescope.dev/zh-Hant/id-photo/
- Locale: zh-Hant · Also: [en](https://bytescope.dev/en/id-photo.md) · [ja](https://bytescope.dev/ja/id-photo.md)
- Runs: 檔案不會離開你的瀏覽器 — 全部在本機處理。
- Requires: Any modern browser. Uses WebGPU where the browser has it (Chrome, Edge, Safari 26, recent Firefox) and falls back to WebAssembly on the CPU, which is several times slower on large images.
- Updated: 2026-09-08

## What it does

### 六種尺寸，每一個都回去對過發證機關寫的規定

丟一張照片進來，或直接用相機拍，選好尺寸就會得到一張 300 DPI 的 PNG。內建的是台灣護照／身分證、相館在賣的二吋和一吋、美國護照簽證用的 2×2 吋、日本旅券，還有日本履歷書上的照片框。每一個都同時標出 `35 × 45 mm` 和 `413 × 531 px @ 300 DPI` 兩組數字，因為承辦人看的是公釐，印表機看的是像素。政府公告的尺寸會標明是公告，只是業界慣例的就寫慣例，不會假裝自己有法源；慣例那幾個沒有出處連結，是因為根本沒有文件可以連。

### 輔助線是拿來對齊的，不是人臉偵測

打開輔助線之後，頭頂和下顎該落的位置會出現虛線，官方有訂眼睛高度的規格還會多一條眼線。這裡完全沒有在看你的臉：你自己拖曳、縮放，把人對到線上，跟攝影師挪相機是同一件事。這點要講清楚，因為號稱能自動對齊的東西，往往就在會害你重跑一趟的那幾張照片上出錯。機器只幫你確認一件事——你框出來的範圍夠不夠 300 DPI——不夠的時候它會直接把實際撐得到的數字寫出來，而不是偷偷放大。

### 去背在你自己的機器上跑，模型只下載一次

白、藍、紅各一鍵，其他顏色有調色盤可以挑。負責把人和背景分開的是 MODNet 這個人像去背模型（Apache-2.0），只有在你按下換背景的時候，才會從 Hugging Face 抓大約 25 MB 回來，之後就留在這個瀏覽器的快取裡，所以第二張開始拔網路也能做。瀏覽器有 WebGPU 就交給顯示卡，沒有就走 WebAssembly 用 CPU，最後實際走哪條路、花了幾毫秒，畫面上都會寫。另外還給了羽化滑桿，因為背景一雜、髮絲就是所有去背模型最弱的地方，邊緣硬得像刀切一眼就看得出是合成的。

### 剩下的就照相館的做法印出來

單張 PNG 是一個下載，另一個是 4 × 6 吋（101.6 × 152.4 mm）排版，就是相館櫃台在印的那種紙，能塞幾張就排幾張。直放和轉 90 度都算過，取張數多的那一種，裁切線畫成貫穿整張紙的直線，裁刀可以直接跟著走。想加出血就加，每張照片外圈會多一段背景，裁歪一點也還留得住完整尺寸；預覽上那圈代表裁切位置的虛線只存在螢幕上，不會寫進檔案。從這頁按列印，交給瀏覽器的就只有排版圖，頁面邊界是零。你唯一要顧的在列印對話框裡：比例選 100%，千萬不要勾「符合頁面」，不然這頁講的每一個公釐都會變成謊話。

## Limits

Does not guarantee acceptance by any government; it produces the requested size and background, and you check the country's rules.

## FAQ

### 我的照片會被上傳嗎？

不會，而且根本沒地方可以傳——這個網站是靜態輸出，沒有任何接收檔案的端點。讀檔、裁切、合成、輸出全都在這個分頁裡完成。你不用信我，可以自己驗：把開發者工具的網路分頁開著，從頭做完一張照片，一個請求都不會出現。唯一的例外是下載而不是上傳：按下換背景時會去 Hugging Face 抓模型檔本身，而你的照片不會出現在那個請求裡。

### 用這裡做的照片，承辦單位真的會收嗎？

尺寸一定對，那是照發證機關自己公告的規格做的，頭部高度的輔助線也出自同一份文件。但這個工具管不到照片的其他條件：表情要自然、臉和兩耳要露出來、臉上和背景不能有濃影、眼鏡不能反光、非宗教因素不能戴頭飾，而且要是近期拍的。那些是拍法和打光的問題。在印二十張之前，先點開你選的那個尺寸旁邊的出處連結讀一遍。

### 這些尺寸是哪裡來的？

台灣的 35 × 45 mm 和頭頂至下顎 32–36 mm 出自外交部領事事務局；美國的 2 × 2 吋（51 × 51 mm）、頭高 25–35 mm、眼睛距底 28–35 mm 出自 travel.state.gov；日本的 35 × 45 mm 和 34 mm ± 2 mm 出自外務省的公開文件。台灣的一吋和日本履歷書照片框是業界慣例，背後沒有政府公告，所以標成慣例、也不給出處連結。這裡沒有任何數字是湊出來或四捨五入來的；要加新尺寸，也是先查證再加。

### 去背需要連網嗎？

第一次要，大約 25 MB。按下按鈕才開始下載 MODNet，過程中會用位元組數告訴你進度，抓完就存進這個瀏覽器的快取，之後完全離線也能用，在飛機上也一樣。這頁其他功能本來就不需要網路。如果你清掉網站資料，模型也會跟著消失，下次用會再抓一次。

### 頭髮邊緣切得很毛，有救嗎？

羽化滑桿可以救一部分，把邊界糊掉幾個像素，通常比硬邊自然。但真正的關鍵在原始照片：背景很雜、髮色和背景明暗接近、光線太平的時候，任何人像去背模型都會變弱。站在一面素色又打得均勻的牆前面大約一公尺，讓光從你正面來而不是背後來，效果會比任何滑桿都好。真的還是怪怪的，就保留原本的背景吧——很多單位對素色牆本來就收。

### 印出來尺寸不對，是哪裡出錯？

幾乎都是列印對話框把它縮放掉了。「符合頁面」「縮小以符合」「比例 97%」在各家瀏覽器和驅動程式裡都可能是開著的，任何一個生效，45 mm 就變成 43 mm。把比例調成 100%（實際大小），紙張選你真的放進去的 4 × 6 吋相紙，然後印排版而不是單張——排版在 300 DPI 剛好是 1200 × 1800 px，跟紙是一比一。如果還是不準，就別用瀏覽器印，改用看圖軟體開那張排版 PNG 來印。

## Related tools

- [Compress Image](https://bytescope.dev/zh-Hant/image-compress.md) — 照片太大塞不進上傳欄位？壓到指定大小再送。
- [Remove EXIF](https://bytescope.dev/zh-Hant/remove-exif.md) — 把 JPEG 裡的 GPS 座標和相機型號清掉。
- [Printer Test Page](https://bytescope.dev/zh-Hant/print-test-page.md) — 花相紙之前，先確認印表機的對位和顏色。
