Midjourney Imagine API 接入与实战详解
Midjourney 的 Imagine API 允许开发者通过 HTTP 请求直接调用其图像生成能力。本文将介绍如何申请凭证、基础调用流程,以及放大、变换、垫图融合和局部重绘等高级功能的实现细节。
1. 申请流程
访问官方文档页面点击「Acquire」按钮获取请求所需的凭证(Token)。首次申请通常赠送免费额度,注册登录后即可直接使用。
2. 基本使用
在界面填写 authorization 和 prompt 参数即可发起请求。建议 Prompt 使用英文描述以获得更精准的效果。
主要请求参数说明:
prompt:图片描述词(支持自动翻译)。mode:生成模式,可选fast/relax/turbo,默认 fast。timeout:超时时间(秒),超时会直接返回。translation:是否自动翻译非英文 prompt。split_images:是否将 2x2 结果拆分返回单张。action/image_id:对历史图片继续操作时需指定。callback_url:异步回调地址。
请求示例
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": "generate" }'
响应结构
成功后的返回 JSON 包含以下关键字段:
task_id:任务唯一标识。image_id:图片唯一标识,用于后续变换操作。image_url:缩略图 URL。raw_image_url:原图 URL(更高清)。actions:可执行的操作列表(如 upscale, variation 等)。
3. 图像放大与变换
针对已生成的图片,可通过传递 action 和 image_id 进行进一步处理。
- 变换 (Variation):例如
variation2表示基于右上角图片进行微调。 - 放大 (Upscale):例如
upscale4表示放大第四张图片。
注意:
upscale操作相比variation耗时通常更短。
放大后的图片会提供新的 actions,包括 upscale_2x、zoom_out、pan 系列偏移操作等。
4. 图像改写(垫图)
API 支持垫图功能,即在输入一张图片 URL 的基础上添加文字描述进行改写。

