创建图像编辑
使用本接口编辑输入图片。接口格式与 OpenAI edits 协议兼容。
授权
Authorization
- 类型:
HTTP Bearer Auth,值类型string - 必填
- 说明:用于验证账户信息。前往 API 控制台 ,点击创建令牌获取。
Authorization: Bearer <YOUR_API_KEY>请求头
Content-Type
- 类型:
enum<string> - 必填,固定值
multipart/form-data - 说明:请求体的媒体类型。图片文件以表单形式上传,必须为
multipart/form-data,客户端 SDK 通常会自动设置。
请求体
概览
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
model | string | 是 | — | 图像编辑模型 ID |
image | file[] | 是 | — | 输入图片列表,字段名为 image[] |
prompt | string | 是 | — | 编辑或图层解耦描述 |
output_format | string | 否 | png | 输出图片格式 |
response_format | string | 否 | b64_json | 图片返回形式 |
size | string | 否 | auto | 输出图像大小 |
watermark | boolean | 否 | false | 是否添加水印 |
model
- 类型:
string - 必填
- 说明:要使用的图像编辑模型。
- 可选值:
Ming-Image-0.1-Design— 支持通用图片编辑。Ming-Image-0.1-Design-Layer— 仅支持图层解耦。
image
- 类型:
file[] - 必填
- 说明:输入图片列表,支持 1 N 张图片。该字段在 form-data 中使用
image[]传递。
Ming-Image-0.1-Design-Layer 只支持输入 1 张图片。prompt
- 类型:
string - 必填
- 说明:用于描述目标编辑效果。使用
Ming-Image-0.1-Design-Layer时,该描述用于引导图层解耦,例如"分三层"。
output_format
- 类型:
string - 选填,默认
png - 说明:生成图像的输出格式。
- 可选值:
png、jpeg、webp
Ming-Image-0.1-Design-Layer 的图层结果始终以 png 格式输出。response_format
- 类型:
string - 选填,默认
b64_json - 说明:返回图片的形式。
- 可选值:
url— 返回图片 URL,有效期 24 小时。b64_json— 返回图片 Base64 编码数据。
size
- 类型:
string - 选填,默认
auto - 说明:输出图像大小。设为
auto时由模型自动选择;也可以使用{w}x{h}格式指定,例如"512x512"。
Ming-Image-0.1-Design-Layer仅支持 512 及以上图像大小,如"512x512"、"2048x2048"。 -Ming-Image-0.1-Design仅支持 1K 及以上图像大小,如"1024x1024"、"2048x2048"。
watermark
- 类型:
boolean - 选填,默认
false - 说明:控制 AI 生成图片时是否添加水印。
- 可选值:
true— 启用 AI 生成的显式水印及隐式数字水印,符合政策要求。false— 关闭所有水印。
不支持的属性
以下 OpenAI images/edits 的属性,当前接口不支持:
backgroundninput_fidelityoutput_compressionpartial_imagesqualitystream
响应体
created
- 类型:
integer - 说明:响应生成时间,Unix 时间戳,单位为秒。
id
- 类型:
string - 说明:本次请求的唯一标识。
model
- 类型:
string - 说明:本次请求使用的模型 ID。
data
- 类型:
object[] - 说明:编辑后的图片列表。
data[].b64_json
- 类型:
string - 说明:当
response_format为b64_json时,返回图片的 Base64 编码数据。
data[].url
- 类型:
string - 说明:当
response_format为url时,返回图片 URL,有效期 24 小时。
data[].revised_prompt
- 类型:
string - 选填
- 说明:模型整理或补充后的图片描述。
usage
- 类型:
object - 说明:本次请求的 Token 与图片张数统计。图片按张数计费时,以
input_image_count和output_image_count为准。
usage.input_tokens
- 类型:
integer - 说明:消耗的输入 Token 数,包含输入图片与文本 Token。
usage.input_tokens_details
- 类型:
object - 说明:输入 Token 明细。
- 字段:
image_tokens— 图像输入消耗的 Token 数。text_tokens— 文本输入消耗的 Token 数。
usage.output_tokens
- 类型:
integer - 说明:生成的输出 Token 数。
usage.output_tokens_details
- 类型:
object - 说明:输出 Token 明细。
- 字段:
image_tokens— 图像生成消耗的 Token 数。text_tokens— 文本生成消耗的 Token 数。
usage.total_tokens
- 类型:
integer - 说明:消耗的总 Token 数。
usage.input_image_count
- 类型:
integer - 说明:本次请求的输入图片张数,等于
image[]中上传的图片数量。
usage.output_image_count
- 类型:
integer - 说明:本次请求生成的输出图片张数,按张计费时使用该值。
示例
请求示例
cURL
curl --location --request POST \
'https://api.ant-ling.com/v1/images/edits' \
--header 'Authorization: Bearer <YOUR_API_KEY>' \
--form 'model="Ming-Image-0.1-Design-Layer"' \
--form 'prompt="分三层"' \
--form 'image[]=@"/Users/xiaolong/Desktop/diary/image.png"' \
--form 'size="1024x1024"'响应示例
{
"created": 1713833628,
"id": "0b446a1717930916439978967edcf9",
"model": "Ming-Image-0.1-Design-Layer",
"data": [
{
"b64_json": "...",
"revised_prompt": "..."
}
],
"usage": {
"input_tokens": 0,
"input_tokens_details": {
"image_tokens": 0,
"text_tokens": 0
},
"output_tokens": 4096,
"output_tokens_details": {
"image_tokens": 4096,
"text_tokens": 0
},
"total_tokens": 4096,
"input_image_count": 1,
"output_image_count": 1
}
}这个页面对你有帮助吗?
Last updated on