内容提要
Midjourney是一款强大的AI绘图工具,但在国内使用面临挑战。AceDataCloud平台提供了Midjourney API,可以将其融入到自己的产品中。API支持文字生成图片、图像转换、图像融合等功能。同时支持异步回调和流式输出。
延伸解读
API 的底层实现与稳定性考量
AceDataCloud 的 Midjourney API 并非官方提供,而是通过对接 Discord 内的 Midjourney Bot 并模拟底层通信协议实现。这种方式使其能够还原官方操作,但稳定性受 Midjourney 风控策略影响。文章提到风控日益增强,因此实际使用中需关注服务可用性,并理解其非官方性质可能带来的潜在风险。
异步回调与流式输出的适用场景
对于生成耗时较长的任务,API 提供了异步 Webhook 回调,结果通过 HTTP 请求发送到指定 URL,适合后台处理或避免长连接资源占用。流式输出则通过设置 accept 头为 application/x-ndjson,实时返回生成进度,适合需要展示进度的前端交互。两者可根据产品需求选择,以平衡用户体验与资源开销。
图像操作中的关键参数与限制
使用 API 时,image_id 是进行放大、变换等后续操作的必要参数,需从上次返回结果中获取。图像改写和融合要求输入图片 URL 必须是纯图片链接,不能是网页地址,建议使用图床。融合最多支持 5 张图片。此外,流式输出中未完成时 actions 为空,且中间生成的 image_url 在完成后会被销毁,需及时保存最终结果。
Q&A
如何申请使用Midjourney Imagine API?
可以访问Midjourney Imagine API页面,点击「Acquire」按钮获取请求凭证,首次申请有免费额度。
Midjourney Imagine API支持哪些功能?
该API支持文字生成图片、图像转换、图像融合等功能,并提供异步回调和流式输出。
在国内如何使用Midjourney?
在国内使用Midjourney需要通过Discord平台,并通过特殊充值途径获得访问权限。
如何进行图像放大和变换操作?
可以通过传入相应的action参数和image_id来进行图像放大和变换操作。
Midjourney Imagine API的异步回调功能如何使用?
可以设置callback_url为Webhook URL,生成结果会通过HTTP请求发送到该URL。
如何实现图像融合?
可以传入多张图片的URL,并在prompt中添加描述文字来实现图像融合效果。