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

# Midjourney

<Note>
  本站已获得Midjourney官方代理授权，支持官网上所有模型操作。
</Note>

## 版本

如需指定模型版本，请在 `prompt` 中添加 `--v` 参数，如 `cat --v 7`。

## 速度

Midjourney 支持三种速度：`relax`、`fast`、`turbo`。

* `relax`：慢速，生成时间90～300s。
* `fast`：快速，生成时间30～100s。
* `turbo`：极速，生成时间10～40s。

<Info>
  1. 速度不影响图片质量，只是生成时间不同。
  2. 默认速度为 `fast`。
</Info>

### 手动设置速度

三种方法，根据优先级从高到低依次为：

1. 通过令牌配置设置速度。
2. 通过AccountFilter.Modes参数设置速度。
3. 通过调用路径`mjmode`参数设置速度。

#### 通过令牌配置设置速度

在 \[令牌配置 > Midjouney 设置] 中，可以设置多个速度优先级。

#### 通过AccountFilter参数设置速度

根据顺序优先级，依次尝试设置速度。

```json theme={null}
{
  "accountFilter": {
    "modes": ["TURBO", "FAST"]
  }
}
```

#### 通过调用路径`mjmode`参数设置速度

以 imagine 接口为例

* 原接口： `/mj/submit/imagine`

在路径最前面加上想要的速度: `/mj-turbo`、`/mj-fast`、`/mj-relax`。

* 如果想要turbo，修改后接口： `/mj-turbo/mj/submit/imagine`

## 能力

* 生成图片
* 图片混合
* 对图片进行放大、变焦、局部重绘、平移、变换等所有子任务操作
* 图片描述（图生文）
* 获取图片种子
* 编辑图片
* 上传图片
* 生成视频
* 延长视频

## 快速开始

可按照以下步骤快速熟悉MJ流程

### 1. 生成图片

使用/mj/submit/imagine接口进行绘图，会响应一个任务id

### 2. 查询任务

使用查询任务接口查询任务ID获得绘图结果，STATUS=SUCCESS任务就是成功；

其中 `buttons` 包含对该任务可进行的操作，每个操作有单独的 `custom_id`。

### 3. 对图片进行操作

如果想对图片操作，调用 `/mj/submit/action` 接口；

使用刚才查询任务时获得的 `custom_id`和 任务ID，进行操作，会得到新的任务ID;

重复第二步继续对新任务查询任务结果。

### 4. Modal

自定义变焦/局部重绘 等操作 调用Action接口时，会提示Waiting for window confirm；

这时需要使用这个任务的响应ID再次调用 `/mj/submit/modal` 接口提交任务。

## 图片地址

在令牌编辑处可选择图片代理方式，本站默认会做图片转存，提高访问速度。

在完成生图任务后，如果是4图的拼图任务，在查询任务接口时，会返回:

* `image_url`：主图链接，默认会进行图片转存，提高访问速度。
* `image_urls`：4张图片链接，一般为midjourney原始图片链接，可访问，但有防爬虫处理
* `buttons`：按钮列表，包含所有子任务操作的参数

如果想对其中一张单图进行子任务操作，或者想获得其中一张图片的可下载链接，请使用 `buttons` 内对应的参数提交到 `/mj/submit/action` 接口。

## 注意事项

### 局部重绘

局部重绘(Inpaint)时，需要上传蒙版图 `maskBase64` 参数。

`maskBase64` 只能接受 base64 编码的图片，需要是黑白图，白色部分为需要重绘的部分，黑色部分为不需要重绘的部分。

### 编辑图片

编辑图片(Edit)时，需要上传图片 `image` 参数。

`image` 可接受 base64 编码 或 URL链接；图片在原图的基础上，将需要重新编辑的区域改为透明，其他部分保持不变即可。
