Skip to content

编辑图像(Images)

按 OpenAI Images API 形态编辑图片:POST /images/editsmultipart/form-data),上传参考图与可选 mask,成功响应为 created + data[]

改图是携带输入图的生图请求,不是独立第三套修改接口。无参考图的文生图见 创建图像(Images);统一契约带参考图见 创建图像生成(chat)

模型 ID 见 获取模型modality=image)或 模型广场。同一模型不一定支持 mask 局部重绘。


Endpoint

MethodURL说明
POST{TRINITY_BASE_URL}/images/edits参考图改图 / 可选 mask,同步等待

Base URL

Base URLhttps://api.trinitydesk.ai/v1
协议HTTPS
bash
export TRINITY_BASE_URL="https://api.trinitydesk.ai/v1"
export TRINITY_API_KEY="xh-..."

Headers

Header必填说明
AuthorizationBearer <TRINITY_API_KEY>
Content-Typemultipart/form-data(由客户端自动带 boundary)

请求示例

bash
curl -sS "${TRINITY_BASE_URL}/images/edits" \
  -H "Authorization: Bearer ${TRINITY_API_KEY}" \
  -F "model=gpt-image-2" \
  -F "prompt=Make the otter wear a small hat" \
  -F "image=@/path/to/input.png" \
  -F "size=1024x1024" \
  -F "n=1"

带 mask:

bash
curl -sS "${TRINITY_BASE_URL}/images/edits" \
  -H "Authorization: Bearer ${TRINITY_API_KEY}" \
  -F "model=gpt-image-2" \
  -F "prompt=Replace the sky with sunset colors" \
  -F "image=@/path/to/input.png" \
  -F "mask=@/path/to/mask.png" \
  -F "size=1024x1024" \
  -F "n=1"

请求体字段

表单字段(multipart/form-data):

字段类型必填说明
modelstring生图模型 ID
promptstring编辑说明
imagefile输入图片;可多文件(字段名 imageimage[],上限以模型能力为准)
maskfile局部重绘遮罩;模型不支持时勿传
ninteger生成张数
sizestring像素尺寸,如 1024x1024
qualitystring质量档位;以模型能力为准
output_formatstring文件格式:png / jpeg / webp
backgroundstring背景控制;以模型能力为准
moderationstring审核档位;以模型能力为准
output_compressionintegerjpeg/webp 压缩比
response_formatstringurl(默认)或 b64_json
streambooleantrue 不被接受

返回字段

创建图像(Images) 相同:createddata[].urldata[].b64_json、可选 usage

响应头可能包含 X-Xh-Image-Task-Id。超时后查询见 查询图像任务


返回示例

json
{
  "created": 1777777777,
  "data": [
    {
      "url": "https://example.cos.ap-singapore.myqcloud.com/trinity-image/edit-demo.png"
    }
  ]
}

错误为 error 对象,见 错误与调试


Python 示例

python
import os
import requests

base = os.environ["TRINITY_BASE_URL"]
key = os.environ["TRINITY_API_KEY"]

with open("/path/to/input.png", "rb") as image_file:
    r = requests.post(
        f"{base}/images/edits",
        headers={"Authorization": f"Bearer {key}"},
        data={
            "model": "gpt-image-2",
            "prompt": "Make the otter wear a small hat",
            "size": "1024x1024",
            "n": "1",
        },
        files={"image": ("input.png", image_file, "image/png")},
        timeout=300,
    )
r.raise_for_status()
print(r.json())

相关

© Trinity AI