改圖與多圖
上傳一張或多張圖片,依文字要求修改或融合。
不寫程式碼?請見用你自己的工具生圖。
開始之前
https://api.ofox.ai/v1openai/gpt-image-2.5-sunburst範例程式碼使用 flare,改圖建議換成 sunburstpip install openai修改一張圖
以下程式碼皆原樣執行通過,結果儲存為目前目錄下的 output.png。
cURL
curl -s https://api.ofox.ai/v1/images/edits \
-H "Authorization: Bearer YOUR_OFOX_API_KEY" \
-F "model=openai/gpt-image-2.5-flare" \
-F "image=@input.png" \
-F "prompt=把背景換成木紋桌面,主體保持不變" \
-F "quality=low" \
-o response.json
jq -r '.data[0].b64_json' response.json | base64 --decode > output.png不傳 size 時,輸出尺寸由模型決定,不一定與原圖相同。若要保持原尺寸,請明確傳入,例如 size=1024x1024。
prompt 怎麼寫
寫清楚兩件事:要改什麼,以及什麼保持不變。
多張圖時,依上傳順序稱為「第一張圖」「第二張圖」。若只想修改圖中的一小塊,使用局部重繪會更穩定。
多圖融合
一次傳入多張參考圖。圖片的上傳順序,對應 prompt 中的「第一張」「第二張」。需要先在目前目錄放好 input.png 與 input2.png。
cURL
# 一次最多 16 張,每張 ≤ 15 MB
curl -s https://api.ofox.ai/v1/images/edits \
-H "Authorization: Bearer YOUR_OFOX_API_KEY" \
-F "model=openai/gpt-image-2.5-flare" \
-F "image[]=@input.png" \
-F "image[]=@input2.png" \
-F "prompt=把第一張圖的主體放到第二張圖的背景上" \
-F "quality=low" \
-o response.json
jq -r '.data[0].b64_json' response.json | base64 --decode > output.png供應商
不需要指定供應商。三款模型的改圖介面 Azure 與 OpenAI 皆有提供,閘道會自動路由。
有內容審核方面的需求時可以指定供應商,但改圖介面只能使用請求標頭 X-OfoxAI-Provider-Type,寫在表單中的 extra_body 會被忽略。指定後若該供應商無法使用,請求不會自動切換到其他供應商。詳見指定供應商。
參數取值
改圖介面特有的參數如下。model、n、output_format 等與文生圖相同,請見文生圖 · 參數取值。
要修改的圖片。多張圖時,欄位名稱寫成 image[] 並重複傳入;在 Python SDK 中直接傳入清單。
▸ 詳情
參考圖也依 token 計費:一張 1024×1024 的參考圖實測計 1,024 個輸入 token,因此改圖比同尺寸的文生圖貴。
▶進階 · 1X-OfoxAI-Provider-Type展开
一般不需要傳入,閘道會自動路由。僅在想固定某一家供應商時使用。
上傳限制
模型會將參考圖縮放至 1024px 左右處理。單張超過 5 MB 只會讓上傳變慢,不會讓效果更好。
常見錯誤
其他錯誤請見完整錯誤表。
官方文件
OpenAI 官方文件描述的是直連 OpenAI 時的行為。在 OfoxAI 上呼叫時,以本系列文件的實測結論為準,例如改圖不需要指定供應商。