Nano Banana Pro 證件照怎麼做?3 種方法詳解 + 各國標準規格對照

在日常生活中,證件照是高頻剛需——護照、簽證、簡歷、考試報名、社保卡等場景都離不開規範的證件照。傳統拍攝方式不僅價格不菲(20-50 元/套),還需要排隊等候、現場拍攝效果不可控,不滿意還得重拍。隨着 AI 圖像生成技術的成熟,Nano Banana Pro(Gemini 3 Pro Image 模型)爲證件照製作帶來了全新解決方案。本文將深入分析 Nano Banana Pro 在證件照製作中的技術應用,並提供 3 種經過驗證的實用方法。

nano-banana-pro-id-photo-guide-zh-hant 图示

Nano Banana Pro 的證件照製作能力解析

Nano Banana Pro 是 Google DeepMind 於 2025 年 11 月 20 日發佈的最新 AI 圖像生成模型,被譽爲"最強 AI 版 Photoshop",在人物一致性表現上達到頂級水平。雖然它本質上是創意圖像生成模型,但在證件照製作場景中展現出獨特的應用價值。

核心優勢:智能背景替換與人像精修

Nano Banana Pro 在證件照製作中的最大價值在於兩個核心能力:

1. 一鍵背景色更換

通過簡單的提示詞描述(如"證件照,白色背景,正面,五官清晰,無表情"),即可將任意照片轉換爲標準證件照風格。模型能夠智能識別人物輪廓,生成乾淨的純色背景,即使是複雜的髮絲邊緣也能處理得自然無痕。

2. 專業級人像精修

模型自動優化面部特徵,包括膚色均勻、微調五官比例、消除瑕疵等,生成接近"最美證件照"的效果,同時保持自然真實,避免過度修飾的痕跡。

技術侷限:尺寸規格的挑戰

需要明確的是,Nano Banana Pro 作爲創意圖像生成工具,無法直接滿足證件照的精確尺寸要求。標準證件照對以下參數有嚴格規定:

  • 照片尺寸(如 35mm×48mm、51mm×51mm)
  • DPI 分辨率(通常要求 300-600 DPI)
  • 頭像比例(頭部佔照片高度的 60-70%)
  • 頭頂距離(頭頂到照片上邊緣 2-4mm)

因此,Nano Banana Pro 更適合作爲證件照製作流程的前期素材生成工具,配合專業的裁剪和尺寸調整工具完成最終成品。

🎯 技術建議: 將 Nano Banana Pro 定位爲"高質量證件照素材生成器"而非"一鍵成品工具"。我們建議通過 API易 apiyi.com 平臺進行 Gemini 3 Pro Image API 調用,生成高分辨率人像素材後,再使用專業工具進行尺寸裁剪和規格調整。該平臺提供穩定的接口服務,支持 2K、4K 高分辨率輸出,單次調用僅需 $0.05,確保後期裁剪時有充足的像素餘量。

nano-banana-pro-id-photo-guide-zh-hant 图示

Nano Banana Pro 做證件照的 3 種實用方法

方法一:圖片大師 + 後期裁剪 —— 個人快速製作

適用場景: 個人用戶、小批量需求、追求性價比

這是最簡單直接的方法,適合需要 1-5 張不同背景色證件照的個人用戶。

核心操作流程:

  1. 準備原始照片:

    • 使用手機或相機拍攝正面半身照
    • 要求:光線均勻、背景簡潔、五官清晰、表情自然
    • 分辨率建議:至少 1080p,推薦 2K 以上
  2. 訪問 APIYI 圖片大師:

    • 打開「APIYI 圖片大師」image.apiyi.com
    • 上傳原始照片作爲參考圖
  3. 輸入證件照提示詞:

    證件照風格,{背景顏色}背景,正面肖像,五官清晰,表情自然,標準職業形象,
    光線均勻,無陰影,高清晰度,專業攝影風格
    
    • {背景顏色} 替換爲:白色、藍色、紅色或其他需要的顏色
    • 選擇 4K 分辨率輸出,確保後期裁剪質量
  4. 生成並下載:

    • 點擊生成,等待 3-8 秒
    • 如果對效果不滿意,可以調整提示詞重新生成
    • 下載高分辨率 PNG 圖片
  5. 後期處理:

    • 使用專業工具(如 Photoshop、美圖秀秀、佐糖)進行:
      • 裁剪至目標尺寸(如 35mm×45mm)
      • 調整頭像比例和位置
      • 設置 DPI 爲 300-600
      • 添加細節優化(如亮度、對比度微調)

成本分析:

  • Nano Banana Pro 生成:$0.05/張(通過 API易平臺)
  • 後期處理工具:免費(美圖秀秀、佐糖)或低成本(Photoshop 訂閱)
  • 總成本:約 $0.05-0.10/套(含多種背景色)
  • 對比傳統拍攝:節省 95% 成本(傳統拍攝 20-50 元/套)

優勢:

  • ✅ 成本極低,性價比最高
  • ✅ 操作簡單,無需專業技能
  • ✅ 可反覆生成,直到滿意
  • ✅ 支持多種背景色快速切換

侷限性:

  • ⚠️ 需要手動後期處理
  • ⚠️ 單次只能生成一張
  • ⚠️ 不適合大批量需求

💡 選擇建議: 這種方法適合個人用戶偶爾需要更新證件照的場景。通過 API易 apiyi.com 平臺使用 Nano Banana Pro,4K 分辨率圖片僅需 $0.05/張,生成多個背景色版本也只需 $0.15-0.20,遠低於傳統拍攝費用。

方法二:API 批量調用 + 自動化處理 —— 企業級解決方案

適用場景: 企業批量製作、HR 系統集成、在線服務平臺

對於需要爲數十甚至數百名員工製作證件照的企業,或者提供證件照服務的在線平臺,API 批量調用是最高效的方案。

技術架構:

完整的企業級證件照生成系統包括:

  1. 原始照片採集: 批量上傳或攝像頭實時拍攝
  2. AI 背景替換: 調用 Nano Banana Pro API 生成標準背景
  3. 智能裁剪模塊: 自動檢測人臉位置,按規格裁剪
  4. 尺寸標準化: 批量調整爲目標尺寸和 DPI
  5. 質量檢查: 自動篩選不合格照片
  6. 成品導出: 按員工姓名批量命名和歸檔

Python 實現示例:

以下是一個完整的證件照批量生成腳本:

import requests
import base64
from PIL import Image
from pathlib import Path
import face_recognition

class IDPhotoGenerator:
    def __init__(self, api_key, base_url="https://api.apiyi.com"):
        self.api_key = api_key
        self.base_url = base_url
        self.headers = {
            "Authorization": f"Bearer {api_key}",
            "Content-Type": "application/json"
        }

    def generate_id_photo(self, input_image, background_color="white",
                         output_path=None):
        """使用 Nano Banana Pro 生成證件照背景"""
        # 加載原始圖片並轉爲 base64
        with open(input_image, "rb") as f:
            image_data = base64.b64encode(f.read()).decode()

        # 構建提示詞
        bg_color_map = {
            "white": "白色",
            "blue": "藍色",
            "red": "紅色"
        }

        prompt = f"""證件照風格,{bg_color_map[background_color]}純色背景,
        正面肖像,五官清晰,表情自然,標準職業形象,
        光線均勻,無陰影,高清晰度,專業攝影風格"""

        payload = {
            "model": "gemini-3-pro-image",
            "prompt": prompt,
            "reference_images": [image_data],
            "resolution": "4096x4096",
            "num_images": 1
        }

        response = requests.post(
            f"{self.base_url}/v1/images/generations",
            headers=self.headers,
            json=payload
        )

        if response.status_code == 200:
            result = response.json()
            image_url = result["data"][0]["url"]

            # 下載圖片
            img_response = requests.get(image_url)
            if output_path:
                with open(output_path, "wb") as f:
                    f.write(img_response.content)

            return output_path
        else:
            raise Exception(f"生成失敗: {response.status_code}")

    def smart_crop(self, image_path, output_size=(413, 531), dpi=300):
        """智能裁剪爲標準尺寸 (35mm×45mm = 413×531px @300DPI)"""
        # 加載圖片
        image = Image.open(image_path)

        # 使用 face_recognition 檢測人臉位置
        img_array = face_recognition.load_image_file(image_path)
        face_locations = face_recognition.face_locations(img_array)

        if not face_locations:
            raise Exception("未檢測到人臉")

        # 獲取人臉位置(top, right, bottom, left)
        top, right, bottom, left = face_locations[0]
        face_height = bottom - top
        face_width = right - left

        # 計算裁剪區域(頭部佔照片高度的 65%)
        target_width, target_height = output_size
        target_ratio = target_width / target_height

        # 以人臉中心爲基準計算裁剪框
        face_center_x = (left + right) // 2
        face_center_y = (top + bottom) // 2

        # 頭部應占照片高度的 65%,計算需要的裁剪高度
        crop_height = int(face_height / 0.65)
        crop_width = int(crop_height * target_ratio)

        # 計算裁剪框座標
        crop_left = max(0, face_center_x - crop_width // 2)
        crop_top = max(0, top - int(crop_height * 0.1))  # 頭頂留 10% 空間
        crop_right = min(image.width, crop_left + crop_width)
        crop_bottom = min(image.height, crop_top + crop_height)

        # 裁剪並調整大小
        cropped = image.crop((crop_left, crop_top, crop_right, crop_bottom))
        resized = cropped.resize(output_size, Image.LANCZOS)

        # 設置 DPI
        resized.info['dpi'] = (dpi, dpi)

        return resized

    def batch_process(self, input_dir, output_dir, backgrounds=["white", "blue"]):
        """批量處理證件照"""
        Path(output_dir).mkdir(parents=True, exist_ok=True)

        input_images = list(Path(input_dir).glob("*.jpg")) + \
                      list(Path(input_dir).glob("*.png"))

        results = []
        for i, img_path in enumerate(input_images, 1):
            print(f"\n處理第 {i}/{len(input_images)} 張: {img_path.name}")

            base_name = img_path.stem

            for bg_color in backgrounds:
                try:
                    # 生成背景
                    temp_path = f"{output_dir}/{base_name}_{bg_color}_temp.png"
                    self.generate_id_photo(
                        input_image=str(img_path),
                        background_color=bg_color,
                        output_path=temp_path
                    )

                    # 智能裁剪
                    cropped = self.smart_crop(temp_path)

                    # 保存最終結果
                    final_path = f"{output_dir}/{base_name}_{bg_color}_35x45mm.jpg"
                    cropped.save(final_path, "JPEG", quality=95, dpi=(300, 300))

                    results.append({
                        "name": base_name,
                        "background": bg_color,
                        "path": final_path,
                        "status": "success"
                    })

                    print(f"✅ 完成: {bg_color} 背景")

                    # 刪除臨時文件
                    Path(temp_path).unlink()

                except Exception as e:
                    print(f"❌ 失敗: {bg_color} 背景 - {str(e)}")
                    results.append({
                        "name": base_name,
                        "background": bg_color,
                        "status": "failed",
                        "error": str(e)
                    })

        return results

# 使用示例
if __name__ == "__main__":
    # 初始化生成器
    generator = IDPhotoGenerator(api_key="your_apiyi_api_key_here")

    # 批量處理
    results = generator.batch_process(
        input_dir="original_photos",
        output_dir="id_photos",
        backgrounds=["white", "blue", "red"]
    )

    # 統計結果
    success_count = sum(1 for r in results if r["status"] == "success")
    total_count = len(results)
    total_cost = (total_count / 3) * 0.05  # 每張原圖生成 3 種背景

    print(f"\n✅ 批量處理完成!")
    print(f"成功: {success_count}/{total_count}")
    print(f"💰 總成本: ${total_cost:.2f} (基於 API易平臺價格)")

成本效益分析:

方案 單人成本 100 人成本 處理時間 人工介入
傳統拍攝 ¥30-50 ¥3,000-5,000 2-3 天
外包服務 ¥10-20 ¥1,000-2,000 1-2 天
API易平臺 $0.15 (¥1) $15 (¥100) 1-2 小時 極低

高級優化技巧:

  1. 併發處理: 使用 Python concurrent.futures 實現多線程併發調用,處理速度提升 5-10 倍
  2. 質量檢查: 集成人臉檢測 API,自動篩選不合格照片(閉眼、側臉、遮擋等)
  3. 多規格輸出: 一次生成,自動裁剪爲多種常用尺寸(一寸、二寸、35×45mm、51×51mm)
  4. 水印和命名: 批量添加機構水印,按員工工號自動命名

💰 成本優化: 通過 API易 apiyi.com 平臺進行批量調用,爲 100 名員工生成 3 種背景色證件照,總成本僅需 $15(約 ¥100),相比傳統拍攝節省 97% 費用。該平臺支持高併發調用和靈活的接口配置,非常適合企業級批量製作場景。

方法三:混合方案 —— 專業工具深度集成

適用場景: 追求極致質量、特殊規格要求、政府機構用途

對於護照、簽證等對照片質量有嚴格要求的場景,可以將 Nano Banana Pro 與專業證件照工具深度集成。

推薦工具組合:

  1. Nano Banana Pro: 生成高質量人像素材,優化背景和基礎精修
  2. 美圖秀秀證件照: 提供標準尺寸模板,自動頭像比例調整
  3. 佐糖(PicWish): AI 智能檢測照片是否符合規範,精確到毫米級裁剪
  4. Photoshop(可選): 專業級細節優化

工作流程:

原始照片
  ↓
Nano Banana Pro (背景替換 + 初步精修)
  ↓
美圖秀秀/佐糖 (尺寸裁剪 + 規格調整)
  ↓
質量檢查 (AI 自動檢測是否符合標準)
  ↓
最終成品

關鍵質量控制點:

  1. 光線均勻性: Nano Banana Pro 生成時,提示詞中強調"均勻光線,無陰影,專業攝影棚打光"
  2. 膚色自然度: 避免過度美顏,保持真實膚色
  3. 五官清晰度: 確保眉毛、眼睛、鼻子、嘴巴輪廓清晰,不被頭髮遮擋
  4. 頭像比例: 嚴格控制頭部佔照片高度的 60-70%
  5. 頭頂距離: 頭頂到照片上邊緣 2-4mm(根據具體規格)

🎯 專業建議: 對於護照、簽證等官方用途,建議採用"Nano Banana Pro 生成素材 + 專業工具精修"的混合方案。通過 API易 apiyi.com 平臺生成 4K 高分辨率素材,然後使用美圖秀秀或佐糖進行標準化處理,既保證質量又大幅降低成本。

nano-banana-pro-id-photo-guide-zh-hant 图示

各國證件照標準規格指南

不同國家和用途的證件照有不同的規格要求。以下是常用規格對照表:

中國國內常用尺寸

用途 尺寸(mm) 像素(300DPI) 背景色
一寸 25×35 295×413 藍/白/紅
小一寸 22×32 260×378 藍/白
大一寸 33×48 390×567 藍/白
二寸 35×49 413×579 藍/白/紅
小二寸 35×45 413×531
身份證 26×32 358×441
護照 33×48 390×567

國際簽證尺寸

國家/地區 尺寸(mm) 像素(300DPI) 背景色 特殊要求
美國 51×51 600×600 白色 頭部 25-35mm
申根國家 35×45 413×531 白/淺灰 頭部 32-36mm
英國 35×45 413×531 淺灰 頭部 29-34mm
日本 45×45 531×531 白/淺藍 頭頂留 2-4mm
韓國 35×45 413×531 白色 頭部 25-35mm
加拿大 35×45 413×531 白/淺灰 頭頂留 3-5mm
澳大利亞 35×45 413×531 淺色 頭部 32-36mm
新加坡 35×45 413×531 白色 頭部 25-35mm

背景色標準

背景色 RGB 值 用途
純白色 (255, 255, 255) 護照、簽證、駕駛證、身份證
淺灰色 (240, 240, 240) 部分歐洲國家簽證
藍色 (67, 142, 219) 畢業證、工作證、簡歷
深藍色 (0, 102, 204) 部分資格證書
紅色 (255, 0, 0) 結婚證、黨員證

通用質量要求

所有證件照必須滿足以下基本要求:

  • ✅ 近期拍攝(6 個月內)
  • ✅ 正面免冠,眼睛正視鏡頭
  • ✅ 五官清晰完整,不被頭髮遮擋
  • ✅ 露出雙耳(部分國家要求)
  • ✅ 表情自然,不露齒微笑或無表情
  • ✅ 不佩戴墨鏡、有色眼鏡
  • ✅ 背景單一純色,無圖案和陰影
  • ✅ 光線均勻,無明顯陰影
  • ✅ 衣着得體,避免白色上衣(白底照片)

💡 實用建議: 使用 Nano Banana Pro 生成證件照素材時,在提示詞中明確說明目標用途(如"美國簽證用證件照")和規格要求,可以提高生成質量的針對性。通過 API易 apiyi.com 平臺,可以快速生成多種規格和背景色的版本,一次投入生成全套備用。

證件照質量優化技巧

技巧一:原始照片質量控制

拍攝環境準備:

  • 選擇光線均勻的環境(自然光或柔光燈)
  • 背景儘量簡潔(純色牆面最佳)
  • 相機/手機與人物距離 1-1.5 米
  • 鏡頭高度與眼睛水平對齊

人物準備:

  • 整理髮型,露出完整五官
  • 衣着選擇深色上衣(藍/黑/灰),避免白色
  • 表情自然放鬆,眼睛平視鏡頭
  • 姿態端正,肩膀水平

拍攝技巧:

  • 使用人像模式或淺景深,虛化背景
  • 多拍幾張,選擇最佳效果
  • 確保焦點在眼睛上,畫面清晰銳利

技巧二:Nano Banana Pro 提示詞優化

基礎模板:

證件照,{背景色}純色背景,正面肖像,五官清晰,表情自然,
標準職業形象,光線均勻,無陰影,高清晰度,專業攝影風格

進階優化:

專業證件照,{背景色}(RGB {具體數值})純色背景,正面標準肖像,
五官完整清晰,眉眼鼻口輪廓分明,自然膚色,無過度美顏,
表情端莊自然,微閉嘴脣,眼神正視前方,
均勻柔光照明,面部無陰影,髮際線清晰,
衣着正式,深色上衣,領口整潔,
符合{國家/用途}證件照標準,專業攝影棚品質,4K 超高清

背景色精確控制:

  • 純白背景:background-color: rgb(255, 255, 255), pure white, no gradient
  • 標準藍背景:background-color: rgb(67, 142, 219), standard blue
  • 美國簽證白背景:background-color: rgb(255, 255, 255), US passport photo white background

技巧三:後期裁剪的黃金規則

頭像比例計算:

  1. 使用人臉檢測庫(如 OpenCV、face_recognition)定位五官
  2. 計算人臉高度(從下巴到髮際線)
  3. 裁剪高度 = 人臉高度 / 0.65(確保頭部佔 65%)
  4. 裁剪寬度 = 裁剪高度 × 目標寬高比

頭頂距離控制:

  • 檢測髮際線最高點
  • 頭頂留白 = 裁剪高度 × 0.05-0.08(5-8%)
  • 對於 35×45mm 規格,頭頂留 2-4mm

Python 自動化示例:

def calculate_crop_box(face_location, target_size=(413, 531)):
    top, right, bottom, left = face_location
    face_height = bottom - top

    # 頭部應占 65%
    crop_height = int(face_height / 0.65)
    crop_width = int(crop_height * (target_size[0] / target_size[1]))

    # 頭頂留 7%
    crop_top = top - int(crop_height * 0.07)
    crop_left = (left + right) // 2 - crop_width // 2

    return (crop_left, crop_top, crop_left + crop_width, crop_top + crop_height)

技巧四:批量質量檢查

對於批量生成的證件照,建議實施自動化質量檢查:

檢查項目:

  1. 人臉檢測: 確保檢測到且只有一張人臉
  2. 五官完整性: 檢測眉眼鼻口是否完整可見
  3. 頭像比例: 計算頭部佔照片高度的百分比
  4. 背景純度: 檢測背景是否爲單一顏色
  5. 光線均勻性: 分析面部光照是否均勻
  6. 分辨率檢查: 確保滿足 DPI 要求

Python 實現示例:

def quality_check(image_path):
    """證件照質量自動檢查"""
    issues = []

    # 1. 人臉檢測
    img = face_recognition.load_image_file(image_path)
    faces = face_recognition.face_locations(img)

    if len(faces) == 0:
        issues.append("未檢測到人臉")
    elif len(faces) > 1:
        issues.append("檢測到多張人臉")

    if len(faces) == 1:
        # 2. 頭像比例檢查
        top, right, bottom, left = faces[0]
        face_height = bottom - top
        image_height = img.shape[0]
        ratio = face_height / image_height

        if ratio < 0.6 or ratio > 0.75:
            issues.append(f"頭像比例不合規: {ratio:.2%} (應爲 60-70%)")

        # 3. 五官檢測
        landmarks = face_recognition.face_landmarks(img)[0]
        required_features = ['left_eye', 'right_eye', 'nose_tip', 'top_lip']

        for feature in required_features:
            if feature not in landmarks:
                issues.append(f"未檢測到 {feature}")

    # 4. 背景純度檢查(簡化版,檢測背景區域顏色方差)
    background_region = img[0:50, 0:50]  # 取左上角區域
    color_variance = background_region.std()

    if color_variance > 15:
        issues.append(f"背景不夠純淨,顏色方差: {color_variance:.2f}")

    # 5. 分辨率檢查
    pil_img = Image.open(image_path)
    dpi = pil_img.info.get('dpi', (72, 72))

    if dpi[0] < 300:
        issues.append(f"DPI 過低: {dpi[0]} (應≥300)")

    return {
        "pass": len(issues) == 0,
        "issues": issues
    }

🚀 自動化建議: 將質量檢查集成到批量生成流程中,不合格的照片自動標記並重新生成,確保最終交付的證件照 100% 符合標準。通過 API易 apiyi.com 平臺的靈活接口,可以輕鬆實現自動化重試和質量控制邏輯。

常見問題解答

Nano Banana Pro 生成的證件照可以直接用於官方用途嗎?

不建議直接使用。Nano Banana Pro 生成的是高質量人像素材,但可能不完全符合官方證件照的精確規格要求(尺寸、DPI、頭像比等)。

正確做法:

  1. 使用 Nano Banana Pro 生成高分辨率人像素材
  2. 使用專業工具(美圖秀秀、佐糖、Photoshop)進行規格化裁剪
  3. 嚴格按照目標用途的官方規格調整尺寸和比例
  4. 打印前確認 DPI 設置爲 300-600

對於護照、簽證等重要官方用途,建議最終成品先諮詢相關機構是否符合要求。

如何確保生成的證件照背景色完全符合標準?

標準證件照對背景色有精確的 RGB 值要求,Nano Banana Pro 可能無法保證像素級精確。

解決方案:

  1. 方案一: 在 Nano Banana Pro 生成後,使用 Photoshop 或 Python PIL 庫替換背景色爲精確 RGB 值

    from PIL import Image
    import numpy as np
    
    def replace_background(image_path, target_rgb=(255, 255, 255)):
        img = Image.open(image_path)
        img_array = np.array(img)
    
        # 檢測背景區域(簡化:顏色相近的像素)
        # 實際應用中應使用更精確的摳圖算法
        mask = np.all(np.abs(img_array - img_array[0, 0]) < 20, axis=-1)
    
        # 替換背景色
        img_array[mask] = target_rgb
    
        return Image.fromarray(img_array)
    
  2. 方案二: 使用專業摳圖工具(佐糖、remove.bg)先摳出人像,再添加精確顏色的背景

💡 技術建議: 通過 API易 apiyi.com 平臺生成初始素材後,使用 Python 腳本批量替換背景色爲標準 RGB 值,既保證質量又確保規範性。該平臺支持 4K 高分辨率輸出,爲後期處理提供充足的像素餘量。

不同國家簽證照片要求不同,如何快速生成多個版本?

建立標準化的提示詞模板庫和裁剪規格配置,通過腳本自動化生成。

配置文件示例 (id_photo_specs.json):

{
  "us_visa": {
    "size_mm": [51, 51],
    "size_px": [600, 600],
    "dpi": 300,
    "background": "rgb(255, 255, 255)",
    "head_ratio": [0.50, 0.69],
    "head_top_mm": [3, 5]
  },
  "schengen": {
    "size_mm": [35, 45],
    "size_px": [413, 531],
    "dpi": 300,
    "background": "rgb(255, 255, 255)",
    "head_ratio": [0.70, 0.80],
    "head_top_mm": [2, 4]
  },
  "china_passport": {
    "size_mm": [33, 48],
    "size_px": [390, 567],
    "dpi": 300,
    "background": "rgb(255, 255, 255)",
    "head_ratio": [0.65, 0.75],
    "head_top_mm": [2, 4]
  }
}

自動化腳本:

import json

def generate_multi_spec_photos(input_image, output_dir, specs_file="id_photo_specs.json"):
    """根據配置文件生成多種規格證件照"""
    with open(specs_file) as f:
        specs = json.load(f)

    generator = IDPhotoGenerator(api_key="your_apiyi_api_key")

    results = {}
    for spec_name, spec in specs.items():
        print(f"生成 {spec_name} 規格...")

        # 1. 生成背景替換後的素材
        temp_path = f"{output_dir}/temp_{spec_name}.png"
        generator.generate_id_photo(input_image, "white", temp_path)

        # 2. 按規格裁剪
        output_path = f"{output_dir}/{spec_name}.jpg"
        cropped = generator.smart_crop(
            temp_path,
            output_size=tuple(spec['size_px']),
            dpi=spec['dpi']
        )
        cropped.save(output_path, dpi=(spec['dpi'], spec['dpi']))

        results[spec_name] = output_path
        print(f"✅ 完成: {output_path}")

    return results

# 使用
results = generate_multi_spec_photos("my_photo.jpg", "multi_spec_output")
print(f"\n生成了 {len(results)} 種規格的證件照")

一次生成,自動輸出美國簽證、申根簽證、中國護照等多種規格,大幅提升效率。

生成的證件照如何批量打印?

方案一:專業打印服務

  • 將符合規格的 JPG 文件(300 DPI)發送到在線打印服務(如淘寶證件照打印)
  • 成本:約 ¥0.5-1 元/版(8 張)

方案二:自助打印

  1. 使用 A4 排版工具(如 Photoshop、Python reportlab)將多張證件照排列在 A4 紙上
  2. 使用照片打印機(300 DPI 以上)打印
  3. 精確裁剪

Python A4 排版示例:

from PIL import Image

def layout_a4(id_photos, output_path="a4_layout.jpg"):
    """將證件照排列在 A4 紙上"""
    # A4 尺寸: 210×297mm = 2480×3508px @300DPI
    a4_width, a4_height = 2480, 3508
    a4 = Image.new('RGB', (a4_width, a4_height), (255, 255, 255))

    # 加載證件照
    photos = [Image.open(p) for p in id_photos]

    # 排列(4行2列,共8張)
    margin = 100
    x_positions = [margin, a4_width // 2 + margin // 2]
    y_positions = [margin + i * (photos[0].height + margin) for i in range(4)]

    idx = 0
    for y in y_positions:
        for x in x_positions:
            if idx < len(photos):
                a4.paste(photos[idx], (x, y))
                idx += 1

    a4.save(output_path, dpi=(300, 300))
    print(f"✅ A4 排版完成: {output_path}")

# 使用
layout_a4([
    "white_bg.jpg", "white_bg.jpg", "white_bg.jpg", "white_bg.jpg",
    "blue_bg.jpg", "blue_bg.jpg", "blue_bg.jpg", "blue_bg.jpg"
])

💰 成本優勢: 通過 API易 apiyi.com 平臺生成證件照素材,配合自助排版和打印,單張成品成本可低至 ¥0.1-0.2 元,相比傳統照相館(¥20-50 元)節省 99% 費用。

如何處理特殊情況(戴眼鏡、頭髮遮擋等)?

戴眼鏡:

  • 大多數國家允許戴普通眼鏡,但不能戴有色眼鏡或墨鏡
  • 確保鏡片無反光,眼睛清晰可見
  • 在 Nano Banana Pro 提示詞中強調:"wearing regular glasses, no reflection on lenses, eyes clearly visible"

頭髮遮擋:

  • 劉海不應遮擋眉毛和眼睛
  • 長髮應整理至耳後,露出雙耳(部分國家要求)
  • 提示詞中加入:"hair neatly styled, forehead and eyebrows fully visible, ears exposed"

宗教頭巾/頭飾:

  • 部分國家允許因宗教原因佩戴頭巾,但需確保面部完整可見
  • 提示詞:"religious headwear, full facial features visible, no shadow on face"

兒童證件照:

  • 嬰幼兒可能無法保持標準姿態
  • 建議拍攝多張,選擇最佳效果後使用 Nano Banana Pro 優化背景
  • 提示詞:"child portrait, natural expression, eyes open looking forward"

總結與展望

Nano Banana Pro 爲證件照製作帶來了革命性的便利和成本優勢,從傳統的"必須去照相館"轉變爲"在家即可完成"。本文介紹的三種方法各有特色:

  • 方法一(圖片大師 + 後期裁剪): 適合個人用戶,成本最低,操作最簡單
  • 方法二(API 批量調用 + 自動化): 適合企業和機構,效率最高,可集成到現有系統
  • 方法三(混合方案): 適合追求極致質量的官方用途,質量最可靠

選擇哪種方法取決於具體需求:使用場景、數量規模、質量要求和技術能力。對於普通個人用戶,推薦方法一;對於企業 HR 或在線服務平臺,方法二是最佳選擇;對於護照簽證等官方用途,方法三最爲穩妥。

隨着 AI 圖像生成技術的持續進步,未來的證件照製作將更加智能化:

  • 一鍵生成標準成品: 直接輸出符合官方規格的證件照,無需後期處理
  • 實時質量檢測: AI 自動檢測並提示不合規項,實時調整
  • AR 虛擬拍攝: 通過 AR 技術實時預覽證件照效果,指導用戶調整姿態
  • 區塊鏈認證: 證件照生成即認證,防僞溯源

🎯 行動建議: 立即訪問 API易 apiyi.com 平臺,開始您的 AI 驅動證件照製作之旅。無論是個人臨時需求還是企業批量製作,該平臺都能提供穩定、低成本的 Gemini 3 Pro Image API 服務,單張證件照成本低至 $0.05,助力您的證件照製作成本降低 95% 以上。