当前位置:AIGC资讯 > AIGC > 正文

Midjourney Api使用

Midjourney 这个在人工智能绘图领域还是独树一帜的佼佼者。


Midjourney 擅长精美的绘图,无需复杂的步骤,只要简约地输入画图指令,它就能立刻为我们展示出相应的图像。无论是哪种物体或风格,Midjourney 都能以其绘画魔力轻松描绘。

现如今,Midjourney 在各种行业和领域被广泛使用,其影响力越来越显著。但是,对于国内的用户来说,想要使用 Midjourney 有一些难度。首先,Midjourney 目前主要驻留在 Discord 平台,在没有特殊充值途径获取访问权限的情况下,你几乎无法使用 Midjourney,因此,想要使用这个工具变成了一个大问题。

除此之外,有人可能会问:是否可以通过 Midjourney 的 API 服务?但实际上,从目前来看,Midjourney 并没有提供任何API服务给公众,并且这种情况暂时看来不会改变。那么,是否有途径可以接入Midjourney,并将它在自己的产品中使用?答案是肯定的。下面我将为大家介绍如何通过TTApi接通Midjourney Api。并接入到我们的程序中。

第一步:注册账户

首先访问 TTapi 官网,点击右上方login,进入登录页面,我们需要现进行注册账户,点击 Sign up for free

输入邮箱和密码我们即可进行注册。

第二步:激活账户

注册后首次登录我们需要对我们的账户进行激活,点击Send Activate Email 按钮,发送激活邮件。

发送成功后,我们会在邮箱里(如果邮箱里没有,翻看一下垃圾邮件,有可能会被邮箱运营商误识别为垃圾邮件),会有一个如下内容的邮件。点击Verify Email 按钮,即可对账户进行激活。

第三步:获取 TT-API-KEY,相关参数详解。

激活成功后,点击右上角个人中心,即可看到系统分配的key以及余额等相关参数。下面对个人中心的相关参数进行解释。

Total Balance:你的账户里的可使用金额(注册成功之后,系统会赠送100个quota,一个fast模式的imagine任务消耗5个quota)。

Freeze Balance:你的账户中当前冻结余额(例如,在图片生成过程中,会有一部分金额处于冻结状态,任务完成之后,成功会扣减,失败会解冻至总金额)。

Max queue:你的账户最多可支持同时进行的任务(大家都知道,Midjourney的所有操作都是异步的,需要一定时间,例如imagine任务fast模式一般为45-60s左右,max queue是当前账户同时可进行的任务,可以理解为任务层面的并发)。

Reset按钮:注意,按钮为重置你在ttapi的key,修改后旧key立即失效,请谨慎使用。

第四步:使用Midjourney Api 接口服务

完成上述操作后,即可特别简单的把Midjourney API接入我们的服务了。点击菜单 Docs标签

进入我们的接口文档。进入后点击 Midjourney Api

即可看见相关接口。下面是python生成图片请求示例,prompt为描述内容,model为midjourney的使用模式,支持fast和relax,不同模式消耗quotas不同。

生成图片任务是平台异步后台生成,可以通过两种方式获取任务状态,一种是使用hookUrl参数,另外一种是,调用通过同步返回的jobId调用 通过同步fetch接口

import requests

endpoint = "https://api.ttapi.io/midjourney/v1/imagine"

headers = {
    "TT-API-KEY": your_key
}

data = {
    "prompt": "a cute cat",
    "model": "fast",
    "hookUrl": ""
}

response = requests.post(endpoint, headers=headers, json=data)

print(response.status_code)
print(response.json())

返回示例

{
  "status": "SUCCESS",
  "message": "",
  "data": {
    "jobId": "afa774a3-1aee-5aba-4510-14818d6875e4"
  }
}

目前支持的操作包括下图所有,接口文档中也有相关说明,(U1/2/3/4, V1/2/3/4等等)

上述内容就是Midjourney Api接口的使用方法。有了这个 API,我们可以包装自己的产品,实现和官方 Midjourney 的所有功能应用到我们自己的服务中

更新时间 2024-01-15