dall-e-3、文字渲染能力更強的 gpt-image-1、最新一代的 gpt-image-2,以及通過同一接口接入的 nano-banana / nano-banana-2-lite / nano-banana-2 / nano-banana-pro 系列模型。它們都能根據文本描述生成高質量的圖像。
本文檔主要介紹 OpenAI 圖像生成 API 操作的使用流程,利用它我們可以輕鬆使用 OpenAI 系列的圖像生成功能。
申請流程
要使用 OpenAI 圖像生成 API,首先到 Ace Data Cloud 控制台 獲取您的 API Token,留作備用。
如果你尚未登錄或註冊,會自動跳轉到登錄頁面邀請你註冊和登錄,完成後會自動返回當前頁面。
一個 API Token 即可調用平台所有服務,無需為每個服務單獨申請。 首次申請會贈送免費額度,可免費體驗;額度不足時可在 控制台 充值通用餘額。
📘 完整文檔:OpenAI 圖像生成 API →
GPT-Image-2 模型
gpt-image-2 是 OpenAI 推出的新一代圖像生成模型,相比 dall-e-3 和 gpt-image-1,在以下方面有明顯提升:
- 指令遵循能力更強:能夠準確理解複雜構圖、計數、位置關係等結構化指令。
- 文字渲染更清晰:海報、菜單、信息圖、標誌等場景下的英文與數字幾乎不會出現錯亂。
- 風格表現更豐富:原生支持電影感人像、復古海報、兒童插畫、產品攝影、信息圖等多種風格。
- 原生多比例 + 高分辨率支持:覆蓋 5 種比例(1:1、4:3、3:4、16:9、9:16)共 3 档分辨率(1K / 2K / 4K)。
model 字段設置為 gpt-image-2 即可。返回結果中的 url 是一個永久托管在 platform.cdn.acedata.cloud 上的圖片鏈接,可以直接在瀏覽器中打開或嵌入到網頁中。
线路变体(:official / :reverse)
gpt-image-2 默認走標準线路。通過模型名後綴可以顯式選擇线路:
gpt-image-2:official:官方通道,穩定合規。支持真實 2K / 4K 分辨率,按每張圖片計費,單價為默認gpt-image-2的 2 倍。线路不可用時直接返回錯誤,不會自動降級。gpt-image-2:reverse:與默認gpt-image-2完全等價,性價比更高,價格不變。
支持的 size 取值
gpt-image-2 只檢查 size 的格式,只要不是 auto 或空串,就需要匹配 WIDTHxHEIGHT(例如 1024x1024、2048x1152、800x600);任何其他形態會返回 400。所有尺寸(1K / 2K / 4K / 自定義)按單張統一扣費,不按尺寸加價。
尺寸限制:自定義尺寸須滿足寬高均為 16 的倍數、長邊 ≤ 3840、總像素數 ≤ 8,294,400,超出範圍會以 4xx 返回。
顯式傳size: "auto"時,平台會在連續比例空間中規劃畫布,並按以下優先級判斷:提示詞中的明確像素或比例、命名標準(紙張 / 印刷品 / 平台版位 / 廣告 / 設備 / 攝影 / 電影)、介質慣例、最後才是構圖推斷。因此除了常見的1:1、4:5、9:16、21:9,也能保留1.91:1、1.85:1、2.39:1、ISO 紙張1:√2等非預設比例;最終尺寸會自動調整為服務支持的 16 倍數和像素預算。自動判斷不可用時會回退到模型默認畫幅,不會阻斷生成。省略size字段則直接使用模型默認畫幅;對像素有嚴格要求時仍建議直接傳WIDTHxHEIGHT。 1K 档下輸出不保證嚴格像素對齊——你傳1024x1024可能拿到1254x1254,比例保持一致。如果你重新把它當作size傳進來,計費不變。 4K 單次調用通常需要 4–8 分鐘,建議配合後文的callback_url異步回調使用。
關於下面通過幾個不同方位的真實示例來直觀感受n參數gpt-image-2支持n > 1(取值 1–10):一次請求即可返回並按張計費對應數量的圖片。為了讓多張結果有差異,建議同時傳不同的prompt或seed。同樣適用於gpt-image-1/gpt-image-1.5,以及nano-banana/nano-banana-2-lite/nano-banana-2/nano-banana-pro系列;dall-e-3僅支持n = 1。注意response_format=b64_json僅支持n=1,n>1時請使用默認的 URL 返回。若其中部分圖片生成失敗,只會返回並計費成功的部分。
gpt-image-2 的能力。
場景一:電影感人像
提示詞中可以使用電影術語(35mm 膠卷、淺景深、霓虹光等)來精確控制氛圍與質感。 Python 範例調用代碼:
場景二:復古旅行海報(帶文字渲染)
gpt-image-2 在排版與字體渲染方面表現穩定,非常適合用來生成海報、菜單、賀卡等帶文字的設計稿。
url 字段對應的圖片如下:

AMALFI 與 ITALIA 1958 都被清晰、正確地渲染出來。
場景三:複雜構圖與計數
下面這個提示詞用來測試模型對“數量”和“位置”等結構化指令的遵循能力。
dall-e-3 時代很難穩定做到的。
場景四:插畫風格(橫屏)
通過指定藝術媒介與情緒關鍵詞,可以引導模型產出風格化的插畫。
異步與回調
gpt-image-2 單次調用通常需要 60~90 秒,如果不希望保持長連接,可以使用本文後續介紹的 callback_url 異步回調機制,調用流程與其它模型完全一致。
Nano Banana 系列模型
nano-banana 系列是基於 Gemini 的圖像生成模型,已通過同一個 /openai/images/generations 接口接入,無需切換 endpoint,只要把 model 改為下表中的任意一個即可。
重要:參數支持範圍 Nano Banana 通過適配層接入 OpenAI 協議,與gpt-image-*相比僅支持以下參數:model、prompt、size、n。
size會按下表映射為內部aspect_ratio,未列出的尺寸會退化為1:1:
1024x1024/512x512/256x256→1:11792x1024→16:91024x1792→9:16- 不支持
quality、style、response_format、background、output_format等參數;填了也會被忽略。n > 1則受支持(1–10),會返回並按張計費對應數量的圖片。- 返回結構遵循 OpenAI 格式(
data[].url),但created固定為0,且不會返回b64_json,revised_prompt始終等於原始prompt。
基本調用
url 字段訪問:

升級到旗艦模型 nano-banana-pro
只需把 model 改為 nano-banana-pro,其餘參數完全一致:

非同步回調
callback_url 非同步回調機制對 nano-banana 同樣有效,調用流程與其它模型完全一致,詳見下文 非同步回調 一節。
基本使用
接下來就可以在介面上填寫對應的內容,如圖所示:
authorization,直接在下拉列表裡面選擇即可。另一個參數是 model, model 就是我們選擇使用 OpenAI DALL-E 官網模型類別,這裡我們主要有 1 種模型,詳情可以看我們提供的模型。最後一個參數是prompt,prompt 是我們輸入要生成圖像的提示詞。
同時您可以注意到右側有對應的調用代碼生成,您可以複製代碼直接運行,也可以直接點擊「Try」按鈕進行測試。

created,生成此次圖像生成的 ID,用於唯一標識此次任務。data,包含圖像生成的結果信息。
data 是包含了模型生成圖片的具體信息,它裡面的 url 是生成圖片的詳情鏈接,可以發現如圖所示。

圖片質量參數 quality
接下來將介紹如何設置圖像生成結果的一些詳細參數,其中圖片質量參數 quality 包含兩種,第一個 standard 表示生成標準的圖片,另一個 hd 表示創建的圖像具有更精細的細節和更大的一致性。
下面設置圖片質量參數為 standard ,具體設置如下圖:


standard 的生成图片如下图所示:

hd ,可以得到如下图所示的图片:

hd 比 standard 生成的图片具有更精细的细节和更大的一致性。
图片大小尺寸参数 size
我们还可以设置生成图片的尺寸大小,我们可以进行下面的设置。
下面设置图片的尺寸大小为 1024 * 1024 ,具体设置如下图:


1024 * 1024 的生成图片如下图所示:

1792 * 1024 ,可以得到如下图所示的图片:
可以看到图片的尺寸大小很明显不一样,另外还可以设置更多尺寸大小,详情信息参考我们官网文档。
图片风格参数 style
图片风格参数 style 包含俩个参数,第一种 vivid 表示生成的图片是更加生动的,另一种 natural 表示生成的图片更加的自然一点。
下面设置图片风格参数为 vivid ,具体设置如下图:


vivid 的生成图片如下图所示:

natural ,可以得到如下图所示的图片:

vivid 比 natural 生成的图片具有更加生动逼真。
图片链接的格式参数 response_format
最后一个图片链接的格式参数 response_format 也有俩种,第一种 b64_json 是对图片链接进行 Base64 编码,另一种 url 就是普通的图片链接,可以直接查看图片。
下面设置图片链接的格式参数为 url ,具体设置如下图:


url 的生成圖片的鏈接為 圖片 URL 這是可以直接訪問的,圖片內容如下圖所示:

b64_json ,可以得到結果 Base64 編碼後的圖片鏈接,具體結果如下圖所示:
非同步回調
由於 OpenAI Images Generations API 生成圖片的時間可能相對較長,如果 API 長時間無響應,HTTP 請求會一直保持連接,導致額外的系統資源消耗,所以本 API 也提供了非同步回調的支持。 整體流程是:客戶端發起請求的時候,額外指定一個callback_url 字段,客戶端發起 API 請求之後,API 會立馬返回一個結果,包含一個 task_id 的字段信息,代表當前的任務 ID。當任務完成之後,生成圖片的結果會通過 POST JSON 的形式發送到客戶端指定的 callback_url,其中也包括了 task_id 字段,這樣任務結果就可以通過 ID 關聯起來了。
下面我們通過示例來了解下具體怎樣操作。
首先,Webhook 回調是一個可以接收 HTTP 請求的服務,開發者應該替換為自己搭建的 HTTP 伺服器的 URL。此處為了方便演示,使用一個公開的 Webhook 樣例網站 https://webhook.site/,打開該網站即可得到一個 Webhook URL,如圖所示:
將此 URL 複製下來,就可以作為 Webhook 來使用,此處的樣例為 https://webhook.site/3d32690d-6780-4187-a65c-870061e8c8ab。
接下來,我們可以設置字段 callback_url 為上述 Webhook URL,同時填入相應的參數,如以下代碼所示:
task_id 字段,data 字段包含了和同步調用一樣的圖片生成結果,通過 task_id 字段即可實現任務的關聯。
錯誤處理
在調用 API 時,如果遇到錯誤,API 會返回相應的錯誤代碼和信息。例如:400 token_mismatched:錯誤的請求,可能是因為缺少或無效的參數。400 api_not_implemented:錯誤的請求,可能是因為缺少或無效的參數。401 invalid_token:未授權,授權令牌無效或缺失。429 too_many_requests:請求過多,您已超過速率限制。500 api_error:內部伺服器錯誤,伺服器出現問題。

