> ## Documentation Index
> Fetch the complete documentation index at: https://evolink.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Midjourney V8.2 图像生成

> - Midjourney V8.2 模型支持通过自然语言提示词生成高质量图像。Fast 模式每次生成 4 张图；Draft 模式单次运行返回 24 张轻量级 512 px 草图
- 支持文生图和图生图（在 prompt 中引用图片 URL）
- 输入图片 URL 必须公网可访问且能在约 10 秒内下载完成；上游在创建任务时同步拉取图片，拉取失败会返回 400。中国大陆以外的图床（imgur、ibb、raw.githubusercontent、pinimg、picsum）实测均会失败，请将图片托管在高速 CDN 上或使用平台文件上传
- V8.2 亮点：在 V8.1 基础上的美学与画质升级、精细度可在 prompt 中通过原生 `--quality` / `--q` 参数（1-4，4 为高质量模式）设置且不加价，以及原生 2K 输出（`quality=hd`）。V8.2 不提供 Turbo（上游文档标 V8 不支持）
- 支持风格参考（`--sref`）；`--oref` / `--cref` 在 V8.2 上**不支持**，会被上游拒绝，详见[提示词参数手册](/cn/api-manual/image-series/midjourney/midjourney-v8-2-prompt-guide)
- 上游不支持的提示词参数会原样透传：任务失败并返回参数错误（`invalid_parameters`），预扣积分全额退还（不再静默丢弃）
- 异步处理模式，使用返回的任务ID [进行查询](/cn/api-manual/task-management/get-task-detail)
- 生成的图像链接有效期为 30 天，请尽快保存
- 超时时间约 20 分钟
- 参数说明：本接口固定使用 V8.2，暂不支持 niji；速度模式请通过 `model_params.speed` 设置，输出质量请通过顶层 `quality` 参数设置；精细度直接在 prompt 中书写 `--quality` / `--q`（1-4），原样透传
- `mj-v8.2-edit` / `mj-v8.2-upload-paint` 属于画布编辑（img_pos + mask）。上游的指令编辑接口（`--edit`，最多 4 张参考图）本路由暂未开放，接入排期中

<Note>
  Midjourney 内置内容审核机制，逐张审核：被过滤的图片不会出现在结果里，其余图片正常返回，结果数量会相应减少；只要有 1 张通过，任务为 `completed`，按正常价格计费。若全部图片被过滤，任务为 `failed`，预扣积分全额退还。请留意提示词和参考图的内容合规性。
</Note>


## OpenAPI

````yaml cn/api-manual/image-series/midjourney/mj-v8-2-image-generate.json POST /v1/images/generations
openapi: 3.1.0
info:
  title: Midjourney V8.2 图像生成接口
  description: 使用 Midjourney V8.2 模型创建图像生成任务
  license:
    name: MIT
  version: 1.0.0
servers:
  - url: https://api.evolink.ai
    description: 生产环境
security:
  - bearerAuth: []
paths:
  /v1/images/generations:
    post:
      tags:
        - 图像生成
      summary: Midjourney V8.2 图像生成接口
      description: >-
        - Midjourney V8.2 模型支持通过自然语言提示词生成高质量图像。Fast 模式每次生成 4 张图；Draft 模式单次运行返回
        24 张轻量级 512 px 草图

        - 支持文生图和图生图（在 prompt 中引用图片 URL）

        - 输入图片 URL 必须公网可访问且能在约 10 秒内下载完成；上游在创建任务时同步拉取图片，拉取失败会返回
        400。中国大陆以外的图床（imgur、ibb、raw.githubusercontent、pinimg、picsum）实测均会失败，请将图片托管在高速
        CDN 上或使用平台文件上传

        - V8.2 亮点：在 V8.1 基础上的美学与画质升级、精细度可在 prompt 中通过原生 `--quality` / `--q`
        参数（1-4，4 为高质量模式）设置且不加价，以及原生 2K 输出（`quality=hd`）。V8.2 不提供 Turbo（上游文档标 V8
        不支持）

        - 支持风格参考（`--sref`）；`--oref` / `--cref` 在 V8.2
        上**不支持**，会被上游拒绝，详见[提示词参数手册](/cn/api-manual/image-series/midjourney/midjourney-v8-2-prompt-guide)

        - 上游不支持的提示词参数会原样透传：任务失败并返回参数错误（`invalid_parameters`），预扣积分全额退还（不再静默丢弃）

        - 异步处理模式，使用返回的任务ID
        [进行查询](/cn/api-manual/task-management/get-task-detail)

        - 生成的图像链接有效期为 30 天，请尽快保存

        - 超时时间约 20 分钟

        - 参数说明：本接口固定使用 V8.2，暂不支持 niji；速度模式请通过 `model_params.speed` 设置，输出质量请通过顶层
        `quality` 参数设置；精细度直接在 prompt 中书写 `--quality` / `--q`（1-4），原样透传

        - `mj-v8.2-edit` / `mj-v8.2-upload-paint` 属于画布编辑（img_pos +
        mask）。上游的指令编辑接口（`--edit`，最多 4 张参考图）本路由暂未开放，接入排期中
      operationId: createMjV82ImageGeneration
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ImageGenerationRequest'
            examples:
              text_to_image:
                summary: 文本生成图像
                value:
                  model: mj-v8.2
                  prompt: >-
                    A cinematic shot of a Maine Coon cat on a neon-lit balcony
                    --ar 16:9 --s 500
                  quality: standard
                  model_params:
                    speed: fast
              text_to_image_hd:
                summary: 文本生成图像（Fast + HD）
                value:
                  model: mj-v8.2
                  prompt: >-
                    A cinematic shot of a Maine Coon cat on a neon-lit balcony
                    --ar 16:9 --s 500
                  quality: hd
                  model_params:
                    speed: fast
              text_to_image_hd_quality:
                summary: 文生图（HD + --q 3）
                value:
                  model: mj-v8.2
                  prompt: >-
                    A cinematic shot of a Maine Coon cat on a neon-lit balcony
                    --ar 16:9 --s 500 --q 3
                  quality: hd
                  model_params:
                    speed: fast
              image_to_image:
                summary: 图生图
                value:
                  model: mj-v8.2
                  prompt: >-
                    https://cdn.evolink.ai/model-cards/midjourney-v8-2/midjourney-v8-2-og-v1.jpg
                    A sunset landscape in watercolor style --iw 1.5 --ar 16:9
                  quality: standard
                  model_params:
                    speed: fast
      responses:
        '200':
          description: 任务创建成功
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ImageGenerationResponse'
        '400':
          description: 请求参数错误
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: invalid_request
                  message: Invalid request parameters
                  type: invalid_request_error
        '401':
          description: 未认证、Token无效或过期
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: unauthorized
                  message: Invalid or expired token
                  type: authentication_error
        '402':
          description: 配额不足、需要充值
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: insufficient_quota
                  message: Insufficient quota. Please top up your account.
                  type: insufficient_quota
        '403':
          description: 无权限访问
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: model_access_denied
                  message: 'Token does not have access to model: mj-v8.2'
                  type: invalid_request_error
        '429':
          description: 请求频率超限
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: rate_limit_exceeded
                  message: Too many requests, please try again later
                  type: rate_limit_error
        '500':
          description: 服务器内部错误
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: internal_error
                  message: Internal server error
                  type: api_error
components:
  schemas:
    ImageGenerationRequest:
      type: object
      required:
        - model
        - prompt
      properties:
        model:
          type: string
          enum:
            - mj-v8.2
          default: mj-v8.2
          description: 模型名称
        prompt:
          type: string
          description: >-
            提示词，支持 Midjourney V8.2 全部原生参数语法（如 --ar 16:9 --s 500）。


            **图生图：** 在 prompt 开头放置图片 URL，支持格式：.png, .gif, .webp, .jpg, .jpeg


            **图生图规则：**

            - 单图 + 无文字 = **无效**（会报错）

            - 单图 + 文字描述 = 有效

            - 多图 + 无文字 = 有效

            - 多图 + 文字描述 = 有效


            **不支持的参数：** 上游不支持的参数（如
            `--oref`、`--cref`、`--stop`、`--bs`）会原样透传并被上游明确拒绝：任务失败并返回参数错误（`invalid_parameters`），预扣积分退还。`--v`
            / `--version` / `--niji` 以及速度 / hd 类参数会被剥离，改由 API 参数控制；`--quality` /
            `--q`（1-4）原样透传。
          maxLength: 2048
          example: >-
            A cinematic shot of a Maine Coon cat on a neon-lit balcony --ar 16:9
            --s 500
        quality:
          type: string
          enum:
            - standard
            - hd
          default: standard
          description: |-
            输出质量

            - `standard`：标准分辨率（默认），1 倍倍率
            - `hd`：原生 HD 输出，1.5 倍倍率。与 `speed: draft` 互斥

            **费用说明：** 质量倍率与 `speed` 倍率为相乘关系。
        model_params:
          type: object
          description: 模型参数
          properties:
            speed:
              type: string
              enum:
                - draft
                - fast
              default: fast
              description: >-
                速度模式


                - `draft`：草图模式。单次运行返回 24 张轻量级 0.5K 草图（而非 4 张），适合快速探索构图思路。与
                `quality: hd` 互斥

                - `fast`：标准模式（默认）
        callback_url:
          type: string
          description: |-
            任务完成后的HTTPS回调地址

            **回调时机：**
            - 任务完成（completed）或失败（failed）时触发
            - 在计费确认完成后发送

            **安全限制：**
            - 仅支持HTTPS协议
            - 禁止回调到内网IP地址（127.0.0.1、10.x.x.x、172.16-31.x.x、192.168.x.x等）
            - URL长度不超过`2048`字符

            **回调机制：**
            - 超时时间：`10`秒
            - 失败后最多重试`3`次（会分别在失败的`1`秒/`2`秒/`4`秒后进行重试）
            - 回调响应体格式与任务查询接口返回的格式一致
            - 回调地址若返回2xx状态码视为成功，其他状态码会触发重试
          format: uri
          example: https://your-domain.com/webhooks/image-task-completed
    ImageGenerationResponse:
      type: object
      properties:
        created:
          type: integer
          description: 任务创建时间戳
          example: 1757165031
        id:
          type: string
          description: 任务ID
          example: task-unified-1757165031-mjv82
        model:
          type: string
          description: 实际使用的模型名称
          example: mj-v8.2
        object:
          type: string
          enum:
            - image.generation.task
          description: 任务的具体类型
        progress:
          type: integer
          description: 任务进度百分比 (0-100)
          minimum: 0
          maximum: 100
          example: 0
        status:
          type: string
          description: 任务状态
          enum:
            - pending
            - processing
            - completed
            - failed
          example: pending
        task_info:
          $ref: '#/components/schemas/TaskInfo'
          description: 异步任务信息
        type:
          type: string
          enum:
            - text
            - image
            - audio
            - video
          description: 任务的输出类型
          example: image
        usage:
          $ref: '#/components/schemas/Usage'
          description: 使用量和计费信息
    ErrorResponse:
      type: object
      properties:
        error:
          type: object
          properties:
            code:
              type: string
              description: 错误代码标识符
            message:
              type: string
              description: 错误描述信息
            type:
              type: string
              description: 错误类型
    TaskInfo:
      type: object
      properties:
        estimated_time:
          type: integer
          description: 预估完成时间（秒）
          minimum: 0
          example: 45
    Usage:
      type: object
      description: 使用量和计费信息
      properties:
        billing_rule:
          type: string
          description: 计费规则
          enum:
            - per_call
            - per_token
            - per_second
          example: per_call
        credits_reserved:
          type: number
          description: 预估消耗积分数
          minimum: 0
          example: 1.8
        user_group:
          type: string
          description: 用户组类别
          example: default
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: |-
        ##所有接口均需要使用Bearer Token进行认证##

        **获取 API Key ：**

        访问 [API Key 管理页面](https://evolink.ai/dashboard/keys) 获取您的 API Key

        **使用时在请求头中添加：**
        ```
        Authorization: Bearer YOUR_API_KEY
        ```

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.