Skip to content

Images Edits

POST https://wrouter.ai/v1/images/edits

支援兩種請求形態,按 model 自動路由:

  • OpenAI 形態multipart/form-data)— 適用於 dall-e-2gpt-image-1
  • 百鍊 / Qwen 形態application/json)— 適用於 qwen-image-edit;這是 newapi 閘道器原生文件化的格式

形態 A:OpenAI 形態(multipart/form-data)

欄位型別必填說明
modelstringdall-e-2gpt-image-1
imagefile原圖,PNG(含 alpha 通道),<= 4MB
maskfile蒙版圖,透明區域為待重繪區域
promptstring描述目標效果
ninteger生成數量
sizestring1024x1024
response_formatstring"url""b64_json"
bash
curl https://wrouter.ai/v1/images/edits \
  -H "Authorization: Bearer $WROUTER_API_KEY" \
  -F model=gpt-image-1 \
  -F image=@./original.png \
  -F mask=@./mask.png \
  -F prompt="把背景換成星空" \
  -F size=1024x1024
python
from openai import OpenAI
client = OpenAI(api_key="sk-...", base_url="https://wrouter.ai/v1")
with open("original.png","rb") as img, open("mask.png","rb") as mask:
    out = client.images.edit(
        model="gpt-image-1",
        image=img,
        mask=mask,
        prompt="替換背景為熱帶海灘",
        size="1024x1024",
    )
print(out.data[0].url)

形態 B:百鍊 / Qwen 形態(application/json)

引數型別必填說明
modelstringqwen-image-edit 系列
inputobject包含 promptimage(URL 或 base64)、mask(可選)
parametersobject包含 sizen
bash
curl https://wrouter.ai/v1/images/edits \
  -H "Authorization: Bearer $WROUTER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "qwen-image-edit",
    "input": {
      "prompt": "把背景換成星空",
      "image": "https://example.com/original.png"
    },
    "parameters": {"size": "1024*1024"}
  }'

蒙版規則(OpenAI 形態)

  • 蒙版圖必須與原圖同尺寸
  • 透明畫素 標記為需要重繪的區域
  • 不透明畫素 保持原樣
  • 沒有提供 mask 時,整張圖都會被作為參考重繪(取決於模型)