Skip to content

图像编辑

编辑或扩展现有图像。

接口详情

接口地址: POST /v1/images/edits

功能描述: 根据文本提示对现有图像进行编辑。支持图像修复和扩展。

认证方式: Bearer Token

http
Authorization: Bearer YOUR_API_TOKEN

请求参数

Header 参数

参数名类型必填说明示例
AuthorizationstringBearer Token 认证Bearer sk-xxx...
Content-Typestring内容类型multipart/form-data

Body 参数 (Multipart Form Data)

参数名类型必填说明
imagefile要编辑的原始图像 (PNG, 小于 4MB, 正方形)
promptstring描述期望编辑效果的文本
maskfile遮罩图像,定义要编辑的区域 (PNG, 透明区域表示编辑区域)
modelstring使用的模型 ID
ninteger生成图像数量 (1-10)
sizestring图像尺寸 (256x256, 512x512, 1024x1024)
response_formatstring响应格式 (url, b64_json)

响应参数

参数名类型说明
createdinteger创建时间戳
dataarray图像对象列表
data[].urlstring图像 URL
data[].b64_jsonstringBase64 编码的图像数据

代码示例

Python

python
from openai import OpenAI

client = OpenAI(
    api_key="YOUR_API_KEY",
    base_url="https://api.ezmodel.cloud/v1"
)

response = client.images.edit(
    model="dall-e-2",
    image=open("original.png", "rb"),
    mask=open("mask.png", "rb"),
    prompt="在图片中添加一只蝴蝶",
    n=1,
    size="1024x1024"
)

print(response.data[0].url)

cURL

bash
curl https://api.ezmodel.cloud/v1/images/edits \
  -H "Authorization: Bearer $YOUR_API_KEY" \
  -F image="@original.png" \
  -F mask="@mask.png" \
  -F prompt="在图片中添加一只蝴蝶" \
  -F n=1 \
  -F size="1024x1024"

注意事项

图像要求

  • 原始图像必须是 PNG 格式
  • 图像必须是正方形
  • 文件大小不能超过 4MB

遮罩说明

  • 遮罩图像中的透明区域表示需要编辑的部分
  • 遮罩必须与原始图像尺寸相同

企业合作联系:service@ezmodel.cloud