跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像AI 生图工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
PythonNode.jsAI

Midjourney Imagine API 申请与使用指南

Midjourney Imagine API 提供文本生成图像能力,支持基础绘图、图像放大变换、垫图融合及局部重绘。文档涵盖 API 申请流程、请求参数详解、多语言代码示例(Python/CURL/Node.js)及异步回调与流式输出配置方法。

暗影行者发布于 2026/4/9更新于 2026/7/1832 浏览

Midjourney Imagine API 申请与使用

Midjourney 是一款强大的 AI 绘图工具,通过输入关键字即可生成精美图像。本文档介绍 Midjourney Imagine API 的使用流程,帮助开发者通过文本生成所需图像。

申请流程

访问平台页面点击「Acquire」按钮获取请求凭证。首次申请通常赠送免费额度。

基本使用

在界面填写对应内容:

  1. authorization:在下拉列表中选择。
  2. prompt:图片描述词(建议英文),例如 Lamborghini speeds inside a volcano。

主要请求参数:

  • prompt:图片描述词(支持自动翻译)。
  • mode:生成模式,可选 fast/relax/turbo,默认 fast。
  • timeout:超时时间(秒)。
  • translation:是否自动翻译非英文 prompt。
  • split_images:是否将 2x2 结果拆分返回单张。
  • action/image_id:对历史图片继续操作时需指定。
  • callback_url:异步回调地址。

调用后返回 JSON 结果,包含以下字段:

  • task_id:任务 ID。
  • image_id:图片唯一标识。
  • image_url:缩略图 URL。
  • raw_image_url:原图 URL。
  • actions:可执行的操作列表(如 upscale, variation 等)。

图像放大与变换

针对生成的图片进行进一步操作,例如将 action 设为 variation2 并传入 image_id 进行微调。若需放大,可传入 upscale4。

放大后的 actions 包含更多选项:

  • upscale_2x / upscale_4x:放大倍数。
  • zoom_out_2x / zoom_out_1_5x:缩小画面。
  • pan_left / pan_right / pan_up / pan_down:画面偏移。

图像改写(垫图)

支持输入图片 URL 及描述文字进行改写。图片 URL 需为纯图片链接。

示例 Prompt:

https://cdn.acedata.cloud/v014oc.png an illustration of a car parked on the beach --iw2

将图片链接与文字描述组合传递给 prompt 字段。

图像融合

支持传入多张图片实现融合效果。最多支持 5 张图片 URL。

示例 Prompt:

https://example.com/img1.png https://example.com/img2.png The bear is holding the chainsaw --iw2

局部变换

支持图像局部重绘。需传入图片 ID、掩码(mask)及行为参数 variation_region。

获取掩码

可通过灰度图片 Base64 编码获取掩码。Python 示例代码:

import cv2
import base64

image_path = 'temp.jpg'
gray_image = cv2.imread(image_path)
_, buffer = cv2.imencode('.jpg', gray_image)
base64_encoded = base64.b64encode(buffer).decode('utf-8')
with open('grayscale_image_base64.txt', 'w') as f:
    f.write(base64_encoded)
print("success!")

注意:掩码图片必须与原图片尺寸一致,白色区域为重绘区域。

参数设置

  • action:variation_region
  • prompt:重绘描述词(可选)
  • image_id:图片唯一标识
  • mask:Base64 编码的掩码

部分代码示例如下:

CURL
curl -X POST 'https://api.acedata.cloud/midjourney/imagine' \
-H 'accept: application/json' \
-H 'authorization: Bearer {token}' \
-H 'content-type: application/json' \
-d '{ "prompt": "A cute cat ", "action": "variation_region", "image_id": "1265875488702726144", "mask": "/9j/4AAQSkZJRgABAQAAAQABAAD..." }'
Python
import requests
url = "https://api.acedata.cloud/midjourney/imagine"
headers = {
    "accept": "application/json",
    "authorization": "Bearer {token}",
    "content-type": "application/json"
}
payload = {
    "prompt": "A cute cat ",
    "action": "variation_region",
    "image_id": "1265875488702726144",
    "mask": "/9j/4AAQSkZJRgABAQAAAQABAAD..."
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)

异步回调

API 支持 Webhook 回调。设置 callback_url 为接收 HTTP 请求的服务地址。

成功时返回:

{"success":true,"task_id":"...","image_url":"..."}

失败时返回:

{"success":false,"task_id":"...","error":{"code":"bad_request","message":"..."}}

流式输出

Midjourney 生成过程包含多次迭代。开启流式输出可在生成过程中实时反馈进度。

修改请求头 accept 为 application/x-ndjson。

Python 示例

import requests
url = 'https://api.acedata.cloud/midjourney/imagine'
headers = {
    'content-type': 'application/json',
    'accept': 'application/x-ndjson',
    'authorization': 'Bearer {token}'
}
body = {"prompt": "a beautiful cat --v 6"}
r = requests.post(url, headers=headers, json=body, stream=True)
for line in r.iter_lines():
    print(line.decode())

Node.js 示例

const axios = require("axios");
const url = "https://api.acedata.cloud/midjourney/imagine";
const headers = {
    "content-type": "application/json",
    "accept": "application/x-ndjson",
    "authorization": "Bearer {token}"
};
const body = {
    "prompt": "a beautiful cat --v 6",
    "action": "generate"
};
axios.post(url, body, { headers: headers, responseType: "stream" })
.then((response) => {
    console.log(response.status);
    response.data.on("data", (chunk) => {
        console.log(chunk.toString());
    });
})
.catch((error) => {
    console.error(error);
});

注意:流式输出中 progress 字段表示生成进度(0-100)。未完全完成时 actions 为空。

目录

  1. Midjourney Imagine API 申请与使用
  2. 申请流程
  3. 基本使用
  4. 图像放大与变换
  5. 图像改写(垫图)
  6. 图像融合
  7. 局部变换
  8. 获取掩码
  9. 参数设置
  10. CURL
  11. Python
  12. 异步回调
  13. 流式输出
  14. Python 示例
  15. Node.js 示例
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Java 编译报错 No interface expected here 的排查与修复
  • Linux 系统编译安装 GPU 版 LAMMPS 指南
  • C++ 继承与多态详解
  • Python 爬虫入门教程:从零开始学习网络数据采集
  • Stable Diffusion 提示词高阶用法实战:从精准控制到风格迁移
  • 人形机器人:从万物可机器人化到终极通用平台的百万亿赛道逻辑
  • Spring Boot 启动引导类:命名约定与底层启动原理
  • Poe 平台:Quora 推出的 AI 模型整合工具
  • Python 数据清洗实战:缺失值、异常值与格式处理
  • 鸿蒙系统 PC 版安装与使用指南
  • GESP C++ 一级考试全流程及编程题核心模板
  • WSL2 环境下 Git 与 Gitee 代码管理实战
  • Android 应用视觉优化:10 个 UI 技巧
  • MySQL 核心原理与实战进阶指南
  • Qwen1.5-0.5B-Chat 轻量模型本地部署与 WebUI 实战
  • 使用 Dexie 操作前端 IndexedDB 数据库教程
  • AR/VR 展项与实体展陈融合施工工艺及交互校准技术
  • 主流大模型介绍(GPT、Llama、ChatGLM、Qwen、deepseek)
  • 单链表应用:经典算法题与通讯录实现
  • GitHub 代码文件抓取与数据可视化实践(Python 实现)

相关免费在线工具

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online