|

Nano Banana Pro API 原比例輸出完整指南:3種場景實現圖片原尺寸生成

作者注:詳解 Nano Banana Pro API 如何實現原比例輸出,掌握省略 aspect_ratio 參數的技巧,解決圖片編輯場景的尺寸保持問題

使用 Nano Banana Pro API 進行圖片編輯時,如何保持原圖尺寸是開發者經常遇到的問題。官方文檔明確限制 aspect_ratio 只支持 10 種固定比例,但實際上有一個簡單的解決方案:在改圖場景下省略 aspect_ratio 參數即可實現原尺寸輸出

核心價值: 讀完本文,你將掌握 Nano Banana Pro API 原比例輸出的完整技巧,在不同場景下靈活控制圖片尺寸。

nano-banana-pro-original-aspect-ratio-output-zh-hant 图示


Nano Banana Pro 原比例輸出核心要點

要點 說明 價值
省略參數法 圖片編輯時不傳 aspect_ratio 自動保持原圖尺寸
10種固定比例 1:1, 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, 21:9 文生圖場景使用
默認行爲差異 文生圖默認1:1,改圖默認原尺寸 理解API邏輯關鍵

Nano Banana Pro 原比例輸出的關鍵原理

Nano Banana Pro(即 Gemini 3 Pro Image)在處理圖片時有兩種不同的默認行爲。對於純文本生成圖片(text-to-image)場景,如果不指定 aspect_ratio,API 會默認輸出 1:1 的正方形圖片。

但在圖片編輯(image-to-image)場景下,API 的行爲完全不同。當你提供參考圖片並要求進行編輯時,如果不傳遞 aspect_ratio 參數,API 會自動識別輸入圖片的原始尺寸,並以相同尺寸輸出編輯後的結果。這就是實現原比例輸出的核心機制。

Nano Banana Pro 原比例輸出爲什麼有效

這種設計是合理的:當用戶上傳一張圖片進行編輯時,通常期望輸出的圖片保持與原圖相同的尺寸和比例。強制用戶手動計算和指定比例不僅增加了開發複雜度,還可能因爲比例不匹配導致圖片變形或裁切。

nano-banana-pro-original-aspect-ratio-output-zh-hant 图示


Nano Banana Pro 原比例輸出官方規則詳解

官方 API 文檔明確規定 aspect_ratio 參數只接受以下 10 種預設值:

比例 尺寸示例 (1K) 典型用途 適用場景
1:1 1024×1024 頭像、圖標 社交媒體頭像
2:3 832×1248 豎版海報 手機壁紙
3:2 1248×832 橫版照片 相機標準比例
3:4 864×1152 豎版內容 小紅書封面
4:3 1152×864 傳統顯示器 PPT配圖
4:5 896×1120 Instagram 社交媒體內容
5:4 1120×896 打印照片 8×10英寸照片
9:16 768×1344 豎版視頻 短視頻封面
16:9 1344×768 橫版視頻 YouTube 封面
21:9 1536×658 超寬屏 電影畫面

重要提示: 上述比例限制僅適用於需要指定尺寸的場景。在圖片編輯場景下,推薦通過 API易 apiyi.com 平臺進行測試,省略 aspect_ratio 參數即可實現原尺寸輸出。


Nano Banana Pro 原比例輸出快速上手

極簡示例:圖片編輯保持原尺寸

以下是最簡單的原比例輸出實現方式:

import openai
import base64

client = openai.OpenAI(
    api_key="YOUR_API_KEY",
    base_url="https://vip.apiyi.com/v1"
)

# 讀取原圖並編碼
with open("input.jpg", "rb") as f:
    image_base64 = base64.b64encode(f.read()).decode()

# 關鍵:不傳 aspect_ratio 參數
response = client.chat.completions.create(
    model="gemini-3-pro-image-preview",
    messages=[{
        "role": "user",
        "content": [
            {"type": "image_url", "image_url": {"url": f"data:image/jpeg;base64,{image_base64}"}},
            {"type": "text", "text": "將圖片背景改爲日落場景"}
        ]
    }]
)

查看完整實現代碼(含錯誤處理)
import openai
import base64
from pathlib import Path

def edit_image_keep_ratio(
    image_path: str,
    edit_prompt: str,
    output_path: str = "output.png"
) -> bool:
    """
    編輯圖片並保持原始尺寸

    Args:
        image_path: 輸入圖片路徑
        edit_prompt: 編輯指令
        output_path: 輸出圖片路徑

    Returns:
        是否成功
    """
    client = openai.OpenAI(
        api_key="YOUR_API_KEY",
        base_url="https://vip.apiyi.com/v1"
    )

    # 讀取並編碼圖片
    image_data = Path(image_path).read_bytes()
    image_base64 = base64.b64encode(image_data).decode()

    # 檢測圖片格式
    suffix = Path(image_path).suffix.lower()
    mime_type = {"jpg": "jpeg", "jpeg": "jpeg", "png": "png", "webp": "webp"}.get(suffix[1:], "jpeg")

    try:
        # 核心:不傳 aspect_ratio,自動保持原尺寸
        response = client.chat.completions.create(
            model="gemini-3-pro-image-preview",
            messages=[{
                "role": "user",
                "content": [
                    {"type": "image_url", "image_url": {"url": f"data:image/{mime_type};base64,{image_base64}"}},
                    {"type": "text", "text": edit_prompt}
                ]
            }]
        )

        # 保存結果
        result_base64 = response.choices[0].message.content
        output_data = base64.b64decode(result_base64)
        Path(output_path).write_bytes(output_data)
        return True

    except Exception as e:
        print(f"編輯失敗: {e}")
        return False

# 使用示例
edit_image_keep_ratio(
    "product.jpg",
    "移除圖片背景,保留主體產品",
    "product_nobg.png"
)

建議: 通過 API易 apiyi.com 獲取免費測試額度,快速驗證原比例輸出效果。平臺支持 Nano Banana Pro 模型的完整功能調用。


Nano Banana Pro 原比例輸出三種場景對比

nano-banana-pro-original-aspect-ratio-output-zh-hant 图示

場景 aspect_ratio 配置 輸出結果 代碼示例
文生圖 – 指定比例 "aspect_ratio": "16:9" 1344×768 (1K) 海報、封面設計
文生圖 – 默認 不傳參數 1024×1024 正方形圖標
改圖 – 原尺寸 不傳參數 與原圖相同 產品圖編輯

場景一:文生圖需要指定比例

當進行純文本生成圖片時,如果需要特定尺寸,必須明確傳遞 aspect_ratio 參數:

response = client.chat.completions.create(
    model="gemini-3-pro-image-preview",
    messages=[{"role": "user", "content": "一隻可愛的貓咪"}],
    extra_body={
        "image_config": {
            "aspect_ratio": "16:9",  # 必須指定
            "resolution": "2K"
        }
    }
)

場景二:圖片編輯保持原尺寸

這是本文的核心場景,只需省略 aspect_ratio 即可:

response = client.chat.completions.create(
    model="gemini-3-pro-image-preview",
    messages=[{
        "role": "user",
        "content": [
            {"type": "image_url", "image_url": {"url": f"data:image/jpeg;base64,{img}"}},
            {"type": "text", "text": "增強圖片色彩"}
        ]
    }]
    # 不傳 extra_body 或 aspect_ratio
)

場景三:圖片編輯強制改變比例

如果確實需要在編輯時改變尺寸,可以顯式傳遞參數:

response = client.chat.completions.create(
    model="gemini-3-pro-image-preview",
    messages=[{
        "role": "user",
        "content": [
            {"type": "image_url", "image_url": {"url": f"data:image/jpeg;base64,{img}"}},
            {"type": "text", "text": "將圖片改爲正方形構圖"}
        ]
    }],
    extra_body={"image_config": {"aspect_ratio": "1:1"}}
)

對比說明: 以上參數配置已在 API易 apiyi.com 平臺驗證,實測有效。


常見問題

Q1: 爲什麼我省略 aspect_ratio 後圖片還是變成正方形了?

請確認你的請求中確實包含了輸入圖片。如果 messages 中只有文本沒有圖片,API 會按照文生圖模式處理,默認輸出 1:1 比例。原尺寸輸出僅在提供參考圖片的編輯場景下生效。

Q2: 原圖尺寸不在 10 種支持比例中怎麼辦?

這正是省略參數法的價值所在。例如原圖是 1920×1080(約 16:9),API 會輸出接近該尺寸的結果,而不會強制裁切。如果你顯式傳遞 aspect_ratio: "16:9",輸出會是標準的 1344×768。

Q3: 如何快速測試原比例輸出效果?

推薦使用支持多模型的 API 聚合平臺:

  1. 訪問 API易 apiyi.com 註冊賬號
  2. 獲取 API Key 和免費額度
  3. 使用本文代碼示例,上傳測試圖片驗證

總結

Nano Banana Pro 原比例輸出的核心要點:

  1. 省略即原尺寸: 圖片編輯場景下,不傳 aspect_ratio 參數即可保持原圖尺寸
  2. 理解場景差異: 文生圖默認 1:1,改圖默認原尺寸,兩種模式行爲不同
  3. 10 種預設比例: 需要指定尺寸時,只能從 10 種官方支持的比例中選擇

掌握這個技巧後,你可以在產品圖編輯、人像修圖、背景替換等場景中,輕鬆實現原尺寸輸出,避免後期調整尺寸的麻煩。

推薦通過 API易 apiyi.com 快速驗證效果,平臺提供免費額度和 Nano Banana Pro 模型的完整支持。


📚 參考資料

⚠️ 鏈接格式說明: 所有外鏈使用 資料名: domain.com 格式,方便複製但不可點擊跳轉,避免 SEO 權重流失。

  1. Google Gemini API 官方文檔: Nano Banana 圖像生成完整參數說明

    • 鏈接: ai.google.dev/gemini-api/docs/nanobanana
    • 說明: 官方權威文檔,包含 aspect_ratio 參數的完整定義
  2. fal.ai Nano Banana Pro API: 第三方平臺的詳細接口說明

    • 鏈接: fal.ai/models/fal-ai/nano-banana-pro/edit/api
    • 說明: 包含 image-to-image 場景的參數配置示例
  3. Google AI 開發者論壇: 社區討論和問題解答

    • 鏈接: discuss.ai.google.dev
    • 說明: 可以找到其他開發者關於尺寸控制的經驗分享

作者: 技術團隊
技術交流: 歡迎在評論區討論 Nano Banana Pro API 使用技巧,更多資料可訪問 API易 apiyi.com 技術社區

Similar Posts