Skip to main content
POST
图片编辑:根据指令编辑现有图片
右側的互動式 Playground 支援下拉選擇引數。請在 Authorization 中填入你的 API Key(格式:Bearer sk-xxx),即可一鍵傳送請求測試。
場景說明:本頁用於「圖片編輯」,必須上傳一張待編輯的圖片(base64 編碼)+ 編輯指令。如果只想根據文本生成新圖片,請使用 文生圖介面
🖥️ 瀏覽器 Playground 限制(重要)本介面的響應裡包含 base64 編碼的圖片(inlineData.data,數 MB 量級)。受瀏覽器渲染限制,右側 Playground 在收到響應後可能彈出 請求時發生錯誤: unable to complete request ——實際請求已經成功,只是瀏覽器無法把這麼長的 base64 顯示出來。推薦做法(小白零踩坑):
  • 直接複製下方”程式碼示例”中的 Python / Node.js / cURL 到本地執行,程式碼會自動 base64.b64decode 並把圖片儲存為本地檔案
  • 如要在瀏覽器裡試 Playground,用極小的參考圖(< 50KB) 並把 imageSize 設為最小檔(如 1K)。
⚠️ parts 陣列結構(重要,多圖編輯必看)每個 part 只能是 textinlineData 中的一個,二者不能同時出現在同一個 part 裡。這與谷歌官方 gemini-3-pro-image-preview 的契約一致。正確:一個 text part(編輯指令)+ N 個 inlineData part(每張圖一個):
錯誤(每個 part 同時塞了 text 和 inlineData,會導致非預期行為):
關於 inlineData.data 欄位本介面是 JSON 格式(非 multipart 檔案上傳),所以 Playground 無法直接選擇本地檔案,需要先把圖片轉成 Base64 字串再貼上到 data 輸入框。一行命令轉換 + 自動複製到剪貼簿
執行後直接在 Playground 的 data 欄位 Cmd+V / Ctrl+V 貼上即可。同時記得把 mimeType 切換為對應的 image/jpegimage/png建議:測試用小圖(少於 200KB),避免 base64 字串過長導致瀏覽器卡頓。頻繁測試圖片編輯更推薦用下方程式碼示例直接在本地執行。

程式碼示例

Python

Node.js

cURL

多圖編輯示例

把多張圖作為輸入合成或對比時,只用一個 text part(編輯指令),後面追加多個 inlineData part(每張圖一個)。

Python(多圖)

cURL(多圖,對齊谷歌官方格式)

引數說明速查

Nano Banana Pro 支援多圖編輯:可以同時輸入多張圖片和編輯指令,實現多圖合成、風格遷移等高階編輯功能。

授權

Authorization
string
header
必填

在 API易控制台获取的 API Key

主體

application/json
contents
object[]
必填

内容数组,包含编辑指令和待编辑的图片

generationConfig
object
必填

回應

成功生成图片

candidates
object[]

生成结果数组

usageMetadata
object