青萍AI图床:AI 生图接口文档

前言

青萍AI图床除了基础的图片管理和 CDN 分发能力,还提供了 AI 生图接口,支持文生图和图生图两种方式。

接口采用 RESTful 风格,请求和响应均为 JSON 格式。认证方式为请求头携带 API Key。

认证

所有接口需要在请求头中携带 X-API-KEY

1
X-API-KEY: your-api-key-here

API Key 在用户后台的 个人信息 页面获取。

创建会话

在生图之前,先创建一个会话。会话用来组织和管理生图任务,后续的文生图和图生图请求都挂载到同一个会话下。

请求

1
POST /api/ai-chat/sessions

请求参数

1
2
3
{
"title": "测试api生成会话"
}
参数 类型 必填 说明
title string 会话标题,用于区分不同的生图任务

响应示例

1
2
3
4
5
{
"session_id": "session_81288c923af9",
"title": "测试api生成会话",
"created_at": "2026-07-08T12:00:00Z"
}

session_id 是后续文生图和图生图请求的必填参数,需要保存下来。

文生图

根据文本提示词生成图片。

请求

1
POST /api/ai-chat/generate-text-to-image

请求参数

1
2
3
4
5
6
7
8
{
"session_id": "session_d6d8bc43b761",
"prompt": "一只橘猫坐在窗台上,夕阳洒在它身上",
"image_size": "auto",
"image_resolution": "1K",
"image_count": 1,
"model": "nano-banana-2"
}
参数 类型 必填 说明
session_id string 创建会话时返回的会话 ID
prompt string 图片描述提示词
image_size string 图片比例:auto(自动)、1:1、16:9、9:16、4:3、3:4
image_resolution string 输出分辨率:1K、2K、4K
image_count integer 生成图片数量,默认 1,最大 4
model string 生图模型:nano-banana、nano-banana-2、nano-banana-pro

响应示例

1
2
3
4
5
6
7
8
9
{
"success": true,
"data": {
"task_id": "task_ai_22ea54346830",
"status": "pending",
"image_count": 1,
"message": "图片生成任务已创建"
}
}

接口返回后不代表图片已生成完成,需要用 task_id 轮询获取最终结果。

查询生成状态

轮询 GET /api/ai-chat/images/{task_id} 获取生成进度和结果。

1
GET /api/ai-chat/images/task_a1b2c3d4

生成中响应

1
2
3
4
5
6
7
8
9
10
11
12
13
{
"success": true,
"data": {
"task_id": "task_ai_22ea54346830",
"status": "processing",
"image_count": 1,
"images": [],
"generation_type": "text-to-image",
"prompt": "生成一张真人配音员招募的海报",
"image_size": "auto",
"source_image_url": null
}
}

生成完成响应

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
{
"success": true,
"data": {
"task_id": "task_ai_22ea54346830",
"status": "completed",
"image_count": 1,
"images": [
{
"image_index": 0,
"status": "completed",
"image_id": 6914253,
"cdn_image_url": "https://img-cdn.lusyoe.cn/images/lusyoe/2026/07/08/muv540x7.jpg",
"oss_image_url": null,
"error_message": null
}
],
"generation_type": "text-to-image",
"prompt": "生成一张真人配音员招募的海报",
"image_size": "auto",
"source_image_url": null,
"created_at": "2026-07-08T20:07:49",
"updated_at": "2026-07-08T20:08:24"
}
}

推荐轮询间隔为 3-5 秒,直到 status 变为 completedfailed

图生图

在文生图的基础上,传入一张或多张参考图片,让 AI 根据参考图的内容和风格生成新图。

适合的场景:给产品图换背景、根据线稿生成上色图、以某张图的风格生成新内容。

请求

1
POST /api/ai-chat/generate-image-to-image

请求参数

1
2
3
4
5
6
7
8
9
10
11
{
"session_id": "session_d6d8bc43b761",
"prompt": "将该产品放置在厨房环境中,使用自然的色彩和光线。确保产品保持真实比例,在场景中大小协调。产品需清晰可见并作为主要焦点,光影和反射效果真实自然。背景应与环境融合,但不能喧宾夺主,确保突出产品。",
"source_image_urls": [
"https://img-cdn.lusyoe.cn/images/lusyoe/2025/10/23/ej96myumf2.webp"
],
"image_size": "1:1",
"image_resolution": "1K",
"image_count": 1,
"model": "nano-banana-2"
}
参数 类型 必填 说明
session_id string 会话 ID
prompt string 提示词,描述希望生成的画面
source_image_urls array 参考图片的 CDN URL 列表,至少传一张
image_size string 图片比例,同上
image_resolution string 输出分辨率:1K、2K、4K
image_count integer 生成图片数量,默认 1,最大 4
model string 生图模型:nano-banana、nano-banana-2、nano-banana-pro

响应示例

1
2
3
4
5
6
7
8
9
{
"success": true,
"data": {
"task_id": "task_ai_22ea54346830",
"status": "pending",
"image_count": 1,
"message": "图片生成任务已创建"
}
}

生成的图片同样需要用 GET /api/ai-chat/images/{task_id} 轮询获取结果。

错误码

HTTP 状态码 说明
200 请求成功
400 参数错误,缺少必填字段或格式不正确
401 API Key 无效或缺失
404 会话不存在或任务不存在
429 请求频率过高,请稍后重试
500 服务内部错误

完整调用示例

用 curl 完成一次文生图的完整流程:

创建会话

1
2
3
4
curl -X POST https://img.lusyoe.com/api/ai-chat/sessions \
-H "Content-Type: application/json" \
-H "X-API-KEY: your-api-key" \
-d '{"title": "测试生图"}'

提交文生图任务

1
2
3
4
5
6
7
8
9
10
11
curl -X POST https://img.lusyoe.com/api/ai-chat/generate-text-to-image \
-H "Content-Type: application/json" \
-H "X-API-KEY: your-api-key" \
-d '{
"session_id": "session_d6d8bc43b761",
"prompt": "一只橘猫坐在窗台上",
"image_size": "auto",
"image_resolution": "1K",
"image_count": 1,
"model": "nano-banana-2"
}'

轮询结果

1
2
curl -H "X-API-KEY: your-api-key" \
https://img.lusyoe.com/api/ai-chat/images/task_a1b2c3d4