GPT-Image-2(gpt-image 2)是 OpenAI 最新的圖片生成模型,有兩種使用方式。一是在 ChatGPT 應用程式中用文字提出要求(受 ChatGPT 方案限制),另一種是從 API 逐張呼叫並按用量計費。使用 API 時,透過 Kunavo 每張 $0.0633,只需將 OpenAI SDK 的 base_url 改為 https://api.kunavo.com/v1,指定 gpt-image-2,再呼叫 POST /v1/images/generations。編輯既有圖片則使用 gpt-image-2-edit,呼叫 POST /v1/images/edits。ChatGPT 使用量與 API 帳單分開計算;ChatGPT 的付費方案不包含 API 用量。
日文搜尋結果大多是 ChatGPT 介面中的操作步驟,或介紹可免費試用的外部網站。本頁進一步整理了——透過 API 呼叫時每張圖片的費用、可直接複製執行的程式碼,以及編輯端點——也會清楚說明哪些情況更適合使用 ChatGPT 應用程式。
使用 ChatGPT 還是 API
| ChatGPT 應用程式 | API | |
|---|---|---|
| 付費項目 | ChatGPT 方案(月費) | 按張計費($0.0633) |
| 操作方式 | 在聊天中提出要求,邊對話邊修改 | 從程式碼呼叫;可用相同提示與參數重現 |
| 適用情況 | 偶爾製作幾張。透過反覆嘗試與調整完成一張圖片 | 大量生成、整合至服務、管理每張圖片的成本 |
| 帳單 | ChatGPT 帳單 | 從 API 金鑰餘額扣款(與 ChatGPT 分開) |
如果只是偶爾生成幾張圖片,ChatGPT 應用程式更簡單。不需要程式碼或金鑰,還可以用「再亮一點」之類的對話來修改。由於 OpenAI 可能經常調整各方案的次數與條件,因此這裡不列出數字。當需要製作幾十張、幾百張相同格式的圖片、在自己的服務中生成,或掌握每張圖片的成本時,API 才更有價值。
如何使用 ChatGPT(簡要說明)
只要在 ChatGPT 的聊天欄中用文字描述想製作的圖片即可。附加圖片後要求「更換背景」,就會進入編輯流程。越具體描述構圖、光線、用途(橫幅、商品照片等)以及要放入圖片中的文字,越容易得到符合目標的圖片。這種提示寫法也可以直接用於 API 呼叫。
如何使用 API——3 個步驟
- 建立金鑰。註冊後,在
/app/keys中從sk-kn-開始建立金鑰。金鑰只會顯示一次,請當場儲存。 - 儲值。採預付制,最低 $10 起。Stripe 結帳頁支援包括 JCB 在內的信用卡、Apple Pay、Google Pay 與 Link。餘額永不過期。
- 修改 OpenAI SDK 的目標位置並呼叫。不需要 OpenAI 帳戶;如果已有程式碼,只需替換
base_url與金鑰即可。
import os
import requests
from openai import OpenAI
client = OpenAI(
api_key=os.environ["KUNAVO_API_KEY"], # sk-kn-...
base_url="https://api.kunavo.com/v1", # 既存コードから変えるのはここだけ
timeout=600, # 同期モードは最長 540 秒待つ
)
img = client.images.generate(
model="gpt-image-2",
prompt="白い机の上の和菓子、やわらかい自然光、真上から、余白を多めに",
size="1024x1024", # 縦横比として解釈される
extra_body={"resolution": "2K"}, # 1K / 2K / 4K(SDK の標準外なので extra_body)
)
url = img.data[0].url # 約 24 時間で消える一時 URL — すぐ保存する
with open("wagashi.png", "wb") as f:
f.write(requests.get(url, timeout=60).content)回傳的 URL 是約 24 小時後會失效的暫存 URL,因此請像上方範例一樣,在收到後立即儲存。GPT-Image-2 通常需要 15~60 秒生成;在同步模式下,Kunavo 最長會維持連線 540 秒。請將用戶端逾時設為更長時間。若要大量執行,適合加上 "async": true(或 webhook_url)提交,再透過 GET /v1/images/{id} 取得結果的非同步 API。詳細資訊請參閱圖片 API 文件;從建立金鑰到第一次呼叫,請參閱快速入門。
主要參數
| 參數 | 值 | 注意事項 |
|---|---|---|
model | gpt-image-2 | 編輯使用 gpt-image-2-edit |
prompt | 字串 | 必填 |
size | 例如 1024x1024 等 OpenAI 格式 | 會解讀為長寬比 |
resolution | 1K / 2K / 4K | 在 SDK 中使用 extra_body 傳入。以正方形指定 4K 時會自動變為 2K,並按 2K 收費 |
quality | standard / hd | 僅限支援的模型 |
n | 整數 | 許多模型無論 n 為何都只回傳一張;多張圖片請並行發出多次呼叫 |
GPT-Image-2 的費用——API 每張多少錢
以下費用直接從本網站的模型目錄繪製,因此價格變更時,此表也會隨之更新。
| 張數 | 費用(Kunavo) |
|---|---|
| 1 張 | $0.0633 |
| 100 張 | $6.33 |
| 1,000 張 | $63.30 |
| 儲值 $10 可得 | 約 157 張 |
無論選擇 1K、2K 或 4K,目前每張都是 $0.0633。各解析度的費用由文件中的解析度章節從目錄顯示。編輯(GPT-Image-2 Edit)也是每張 $0.0633。失敗的請求不會收費,但因不滿意而重新生成的圖片屬於成功生成,因此會逐張收費。
直接使用 OpenAI API 的費用列於OpenAI 費用頁面。比較時請統一使用相同解析度與相同品質,按每張圖片比較。ChatGPT 方案費用與兩種 API 的帳單都分開計算。
編輯圖片——gpt-image-2-edit
若要以既有圖片為基礎重新生成,請使用 POST /v1/images/edits。將原始圖片透過 https URL 或 data: 的 base64 URI 傳入 image;若有多張參考圖片,請以陣列形式傳入 image_urls。編輯會以 JSON 形式傳送,因此此處使用 requests 呼叫。
import os
import base64
import requests
KEY = os.environ["KUNAVO_API_KEY"]
# 手元の画像を data: URI にする(https の URL をそのまま渡してもよい)
with open("wagashi.png", "rb") as f:
src = "data:image/png;base64," + base64.b64encode(f.read()).decode()
r = requests.post(
"https://api.kunavo.com/v1/images/edits",
headers={"Authorization": f"Bearer {KEY}"},
json={
"model": "gpt-image-2-edit",
"prompt": "背景を藍色の和紙に変える。和菓子と構図はそのまま",
"image": src, # 参照画像が複数なら "image_urls": [...] に配列で
},
timeout=600,
)
print(r.json()["data"][0]["url"])如果會反覆使用同一個檔案,可透過 POST /v1/files 上傳一次,取得 files.kunavo.com 提供的永久 URL(上限 25 MB)。之後只需將該 URL 傳入 image。
坦白說——不適合透過 Kunavo 的情況
透過 Kunavo 使用 API,優點是不用 OpenAI 帳戶,只需一組金鑰即可開始;但它使用的是共享容量。沒有專屬配額(quota),也沒有合約上的 SLA。如果你的規模需要保證配額或 SLA,直接與 OpenAI 簽約才是正確選擇。
此外,如果每月只是一邊對話一邊製作幾張圖片,ChatGPT 應用程式反而更省事。如果選擇 API 的理由不屬於「張數」、「整合」或「成本管理」其中任何一項,使用應用程式就已足夠。
如何選擇 Nano Banana
維持相同金鑰與相同端點,只需變更 model 字串,就能呼叫其他圖片模型。如果圖片數量多、優先考量單價,請選 Nano Banana(每張 $0.0273);如果優先考量遵循指示的程度或圖片中的文字,請選 GPT-Image-2。讓兩者使用相同提示各生成 10 張並進行比較,是最快的判斷方式。
英文版詳細說明請參閱 GPT-Image-2 API 指南 與 Nano Banana API;文字 GPT 模型的單價請參閱 GPT API 費用;影片生成請參閱 Seedance API 使用方式;所有模型的單價請參閱費用頁面。
常見問題
什麼是 GPT-Image-2(gpt-image 2)?
這是 OpenAI 最新的圖片生成模型。除了可從 ChatGPT 應用程式使用,也能透過 API 呼叫。在 API 中,請在 OpenAI 相容的 images 端點(POST /v1/images/generations)將 gpt-image-2 指定為 model 後呼叫;要編輯既有圖片,則使用 gpt-image-2-edit(POST /v1/images/edits)。
GPT-Image-2 的 API 費用是多少?
透過 Kunavo 使用 API 時,每張 $0.0633,目前無論 1K、2K 或 4K 解析度,價格都相同。編輯(gpt-image-2-edit)也是每張 $0.0633。沒有月費,會從預付餘額中逐張扣款,100 張為 $6.33,1,000 張為 $63.30。失敗的請求不會收費。
如果訂閱 ChatGPT Plus,也可以使用 GPT-Image-2 的 API 嗎?
不行。ChatGPT 方案與 API 是不同產品,帳單也分開計算;ChatGPT 的付費方案不包含 API 用量。使用 API 需要另外準備 API 金鑰,以及與該金鑰綁定的餘額。反過來,儲值 API 餘額也不會增加 ChatGPT 的使用額度。
如何透過 API 使用 GPT-Image-2?
建立 API 金鑰,將 OpenAI SDK 的 base_url 指向 https://api.kunavo.com/v1,並在呼叫 images.generate 時將 model 指定為 gpt-image-2。不需要 OpenAI 帳戶。解析度(1K / 2K / 4K)是 SDK 標準參數以外的參數,因此請透過 extra_body 傳入。回傳的圖片 URL 約 24 小時後會失效,請在收到後立即儲存。
可以使用 GPT-Image-2 編輯既有圖片嗎?
可以。向 POST /v1/images/edits 傳入 model gpt-image-2-edit、指示文字與原始圖片。原始圖片可透過 https URL 或 data: base64 URI 放入 image;若有多張參考圖片,請以陣列形式傳入 image_urls。費用與生成相同,按張計費。
GPT-Image-2 可以生成 4K 圖片嗎?
將 resolution 指定為 4K 即可生成。不過 GPT-Image-2 無法輸出正方形(1:1)的 4K 圖片;若以正方形尺寸指定 4K,系統會自動以 2K 生成,並按 2K 收費。若需要 4K,請在 size 中指定橫向或直向比例。
可以一次生成多張圖片嗎?
雖然有 n 參數,但許多圖片模型無論 n 的值為何,都只會回傳一張圖片。若需要多張,請並行發出多次呼叫,或使用非同步 API(將 async 設為 true 後提交,再稍後取得結果)。費用按生成的每張圖片計算。
應該使用 ChatGPT 應用程式還是 API?
如果每月只需一邊對話一邊完成幾張圖片,ChatGPT 應用程式較簡單,不需要程式碼或金鑰。如果要大量生成相同格式的圖片、整合至服務或業務流程,或管理每張圖片的成本,則適合使用 API。API 沒有月費,未生成圖片的月份帳單為 $0。