Midjourney 图片合并 API 文档
接口说明
此接口用于将多张图片合并生成新的图像,支持 MidJourney 和 Niji Journey 两种 AI 模型。
基础概念
- Base64 编码: 将二进制图片数据转换为文本格式,便于在 JSON 中传输
- 图片比例: 支持肖像(2:3)、方形(1:1)、风景(3:2)三种比例
- 回调通知: 可通过 notifyHook 设置任务完成后的回调地址
接口地址
POST https://www.dmxapi.cn/mj/submit/blend
请求参数
Body 参数 (application/json)
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
botType | string | 是 | AI 模型类型:MID_JOURNEY 或 NIJI_JOURNEY |
base64Array | string[] | 否 | 图片 base64 编码数组 |
dimensions | string | 否 | 输出图片比例:PORTRAIT (2:3), SQUARE (1:1), LANDSCAPE (3:2) |
notifyHook | string | 否 | 任务完成回调地址 |
state | string | 否 | 自定义参数 |
示例代码
python
import json
import requests
# API 配置
url = "https://www.dmxapi.cn/mj/submit/blend"
API_KEY = "sk-******************************" # 替换为你的 DMXAPI 令牌
# 请求参数
payload = json.dumps({
"botType": "MID_JOURNEY", # 使用 MidJourney 模型
"base64Array": [
"data:image/png;base64,xxx1", # 第一张图片的 base64 编码
"data:image/png;base64,xxx2" # 第二张图片的 base64 编码
],
"dimensions": "SQUARE", # 输出为方形图片
"notifyHook": "" # 回调地址,为空使用全局配置
})
# 请求头设置
headers = {
"Authorization": f"Bearer {API_KEY}", # 认证令牌
"Content-Type": "application/json" # 指定 JSON 格式
}
# 发送 POST 请求
response = requests.request("POST", url, headers=headers, data=payload)
# 输出响应结果
print(response.text)
返回结果
成功响应
json
{
"code": 1,
"description": "提交成功",
"properties": {},
"result": 1320098173412546
}
错误响应
返回标准 HTTP 状态码:
- 200: 请求成功
- 401: 认证失败
- 400: 参数错误
- 500: 服务器内部错误