UserAPI
扫码查看

通过简单而强大的API将Midjourney图像生成集成到您的应用中,适合开发者、无代码创作者、初创企业和平台。

UserAPI

综合介绍

UserAPI.ai 是一个为开发者、无代码创建者和各类平台提供的非官方Midjourney API接口。 Midjourney 本身并不提供官方的API,因此UserAPI.ai通过提供一个稳定且功能全面的API层,使用户能够将强大的AI图像生成功能无缝集成到自己的应用程序或工作流程中。 无论是SaaS平台、营销工具、游戏工作室还是个人开发者,都可以利用UserAPI.ai来自动化图像创建、生成高质量的AI图片、或者为现有产品增加创新的视觉功能。 该平台不仅提供了文本到图像(Imagine)、图像描述(Describe)、图像融合(Blend)等核心功能,还支持多账户管理和API密钥轮换,确保了使用上的灵活性和稳定性。

功能列表

  • 文本生成图像 (Imagine): 通过API根据文本提示词生成高质量的AI图像。
  • 图像获取提示词 (Describe): 上传一张图片,API会返回四种可能的文本描述,可用于生成相似风格的图像。
  • 图像融合 (Blend): 可以将最多五张图片融合成一张全新的图像。
  • 图像局部重绘 (Inpaint/Vary Region): 对生成图像的特定区域进行修改和编辑。
  • 图像放大 (Upscale/Upsample): 提升图像的分辨率和质量,增加更多细节。
  • 多账户管理: 在一个统一的管理后台中轻松管理多个Midjourney账户,并可设置账户使用计划。
  • API密钥管理: 支持API密钥轮换,提升安全性。
  • 全面的API文档: 提供详细的开发文档、代码示例和真实用例,帮助开发者快速集成。
  • 7x24小时支持: 提供全天候的技术支持,解答用户在集成过程中遇到的问题。

使用帮助

UserAPI.ai 旨在简化开发者集成Midjourney强大AI图像生成功能的过程。尽管Midjourney官方未提供API,UserAPI.ai搭建了一个桥梁,让你可以通过编程方式调用Midjourney的全部功能。

准备工作

在开始使用UserAPI.ai之前,你需要准备以下几个账号:

  1. Discord 账号: Midjourney的所有操作都基于Discord,所以这是必不可少的。
  2. Midjourney 账号及付费订阅: 你需要登录Midjourney官网并购买一个付费套餐。
  3. UserAPI.ai 账号: 注册一个UserAPI.ai账号,你将在这里获取API密钥并管理你的Discord账号。

配置流程

  1. 获取Discord Token和Channel ID:
    • 登录你的Discord账号。
    • 在浏览器中打开开发者工具(通常按F12),切换到“网络(Network)”标签页。
    • 在任意频道发送一条消息,然后在网络请求中找到名为messages的请求。
    • 在该请求的“请求标头(Request Headers)”中,找到并复制authorization的值,这就是你的Discord Token。
    • 你所在频道的ID(一串数字)通常会显示在浏览器的地址栏中。
  2. 在UserAPI.ai中添加Discord账户:
    • 登录你的UserAPI.ai后台。
    • 点击“添加账户(Add Account)”。
    • 将刚才复制的Discord Token和Channel ID粘贴到相应的表单字段中。
    • 完成添加后,系统会为你生成一个API Key,这个密钥将用于后续的所有API请求。

核心功能操作

1. 生成图像 (/imagine)

这是最核心的功能,通过发送一段文本描述来生成图片。

  • API端点: 向UserAPI.ai的/imagine端点发送POST请求。
  • 请求参数:
    • prompt: 你的文本描述,例如:“一只戴着宇航员头盔的猫漂浮在太空中”。
    • webhook_url (可选): 提供一个URL,当图片生成完成后,UserAPI.ai会向该URL发送一个包含结果的回调通知。这对于自动化流程非常有用。
  • 工作流程:
    1. 你发送API请求后,UserAPI.ai会将指令传递给Midjourney Bot。
    2. Midjourney大约需要20-30秒来处理请求并生成一个包含四张变体的初始图像。
    3. 如果你配置了Webhook,生成结果(包括图片URL和任务hash)会自动发送到你的服务器。
    4. 如果没有使用Webhook,你可以通过/status端点并使用任务的hash值来轮询检查生成状态。

2. 放大图像 (/upscale)

当你从/imagine生成的四张图片中选定一张后,可以使用此功能来提升其分辨率。

  • API端点: /upscale
  • 请求参数:
    • hash: 原始/imagine任务返回的hash值。
    • choice: 你想要放大的图片编号(1到4)。
  • 工作流程:
    1. 发送请求后,系统将对选定的图片进行放大处理。
    2. /imagine类似,你可以通过Webhook或轮询/status来获取放大后高清图片的URL。

3. 局部重绘 (/inpaint)

这个功能允许你修改图像的特定区域。

  • API端点: /inpaint
  • 请求参数:
    • hash: 原始任务的hash值。
    • choice: 要修改的图片编号。
    • mask: 一个Base64编码的图像,其中标出了你想要重绘的区域。
    • prompt: 描述你希望在蒙版区域出现什么内容的新提示词。

4. 状态查询 (/status)

用于查询异步任务(如生成、放大)的当前状态和结果。

  • API端点: /status
  • 请求参数:
    • hash: 你想要查询的任务的唯一哈希值。
  • 返回结果: 返回任务的当前状态(例如“pending”、“completed”),以及完成后生成的图片URL。

通过这些核心API,你可以构建各种自动化应用,例如批量生成广告素材、为博客文章自动配图,或在你的SaaS产品中集成AI作图功能。

应用场景

  1. 自动化内容创作对于需要大量图片素材的营销人员、设计师和内容创作者,可以利用API批量生成广告横幅、社交媒体帖子配图或文章插图,极大地提高了工作效率。
  2. SaaS平台功能集成各类SaaS平台(如网站构建器、营销自动化工具)可以将UserAPI.ai集成到其产品中,为用户提供增值的AI图像生成服务。
  3. 游戏开发游戏开发者可以用来快速生成游戏中的概念艺术、角色设计、纹理或背景资产,加速开发进程。
  4. 无代码/低代码应用通过与Make.com、Boost.space等自动化平台集成,即使没有编程背景的用户也能创建工作流,将Midjourney的图像生成能力连接到Google Sheets、Notion等其他应用中。

QA

  1. Midjourney官方提供API吗?不提供。Midjourney官方目前没有提供公开的API。UserAPI.ai是一个第三方的解决方案,它通过程序化方式与Midjourney在Discord中的操作进行交互,从而实现了API功能。
  2. 使用UserAPI.ai是否安全?UserAPI.ai通过API密钥进行身份验证,并提供了多账户管理和密钥轮换等功能来保障使用安全。用户在使用时需要提供自己的Discord Token,因此需要妥善保管该信息。
  3. 生成一张图片需要多长时间?通过/imagine命令生成初始的四张图片大约需要20到30秒的时间。
  4. 如何获取图片生成的结果?有两种主要方式:第一种是提供一个Webhook URL,当任务完成时,结果会自动推送到该URL。第二种是通过/status端点,使用任务的hash值定时查询任务状态和结果。
  5. UserAPI.ai支持哪些编程语言?UserAPI.ai提供的是一个标准的RESTful API,因此可以使用任何支持HTTP请求的编程语言进行调用。此外,社区也提供了一些特定语言的库,例如为Ruby/Rails开发者提供了userapi-ai gem包。
微信微博Email复制链接