Midjourney 图片局部编辑 API 接口
概念介绍
Midjourney 图片局部编辑功能允许用户对已有图片的特定区域进行修改和扩充。
通过将需要编辑的区域设置为透明,并配合提示词描述,AI 会在透明区域生成新的内容。
接口地址
https://www.dmxapi.cn/mj/submit/edits
请求方法
POST
请求头
Authorization: Bearer ******
- API 认证令牌Content-Type: application/json
- 请求内容类型
请求参数
参数名 | 类型 | 必需 | 说明 |
---|---|---|---|
prompt | string | 是 | 在透明区域需要绘制的内容提示词 |
image | string | 是 | 图片数据,支持 URL 或 BASE64 格式 |
state | string | 否 | 自定义状态参数 |
notifyHook | string | 否 | 回调通知地址 |
noStorage | boolean | 否 | 是否不存储图片 |
示例代码
python
import requests
import json
# API 配置
url = "https://www.dmxapi.cn/mj/submit/edits"
API_KEY = "sk-******" # 替换为您的实际 API 密钥
# 请求参数
payload = {
"prompt": "几只鸟在飞", # 在透明区域需要绘制的内容提示词
"image": "https://dmxapi.cn/img/mask.png" # 需要编辑的图片(编辑区域设为透明)
}
# 请求头
headers = {
"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json"
}
# 发送 POST 请求
response = requests.post(url, headers=headers, data=json.dumps(payload))
# 输出响应结果
print(response.text)
注意事项
- 图片中需要编辑的区域必须设置为透明
- 支持从 1:1 图片扩充到 9:16 等不同比例
- 图片格式支持 URL 或 BASE64 编码
返回结果
成功响应
json
{
"code": 1,
"description": "提交成功",
"result": "1756052550866361", # 任务ID,用于后续查询结果
"properties": {
"discordInstanceId": "4f8154bd48d74fad",
"discordChannelId": "4f8154bd48d74fad"
}
}
字段说明
code
: 状态码(1表示成功)description
: 状态描述result
: 任务ID,用于查询最终图片properties
: 附加属性信息
错误处理
如果请求失败,会返回相应的错误码和错误信息,请根据错误码进行相应的处理。