Nano Banana Pro 图片生成

查看 Markdown 原文

概述

Nano Banana Pro 图片生成接口,支持文生图(text-to-image)和图生图编辑(image-to-image),支持多分辨率输出(1K/2K/4K),最多可提供8张参考图片进行图生图编辑。

Base URL: https://api.apiverse.ai


认证方式

所有接口均需要在请求头中携带 Token 进行认证:

Authorization: Bearer {YOUR_AUTH_TOKEN}

快速开始

cURL 示例

创建文生图任务

curl -X POST "https://api.apiverse.ai/api/v2/open/aigc/nano-banana-pro" \
  -H "Authorization: Bearer your_auth_token_here" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "A surreal painting of a giant banana floating in space",
    "aspectRatio": "16:9",
    "resolution": "2K",
    "outputFormat": "png"
  }'

创建图生图编辑任务

curl -X POST "https://api.apiverse.ai/api/v2/open/aigc/nano-banana-pro" \
  -H "Authorization: Bearer your_auth_token_here" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "将图片转换为水彩画风格",
    "imageUrls": ["https://example.com/input.jpg"],
    "aspectRatio": "1:1",
    "resolution": "2K"
  }'

查询任务状态

curl -X GET "https://api.apiverse.ai/api/v2/open/aigc/task_abc123" \
  -H "Authorization: Bearer your_auth_token_here"

接口列表

1. 创建 Nano Banana Pro 图片生成任务

POST /api/v2/open/aigc/nano-banana-pro

创建一个 Nano Banana Pro 图片生成任务。

Content-Type: application/json

请求参数

参数类型必填说明
promptstring图片描述提示词,最多10000字符
imageUrlsstring[]参考图片 URL(最多8张,JPEG/PNG/WebP,每张最大30MB)
aspectRatiostring宽高比:1:1(默认) / 2:3 / 3:2 / 3:4 / 4:3 / 4:5 / 5:4 / 9:16 / 16:9 / 21:9 / auto
resolutionstring输出分辨率:1K(默认) / 2K / 4K
outputFormatstring输出格式:png(默认) / jpg
callbackUrlstring任务完成后的回调通知 URL
说明
- 提供 imageUrls 时自动进入图生图编辑模式,模型将基于参考图片进行生成
- 支持最多8张参考图片,每张最大30MB,支持 JPEG/PNG/WebP 格式

请求示例

基础文生图:

{
  "prompt": "A surreal painting of a giant banana floating in space"
}

指定分辨率和尺寸:

{
  "prompt": "一只可爱的猫咪坐在窗台上,阳光洒落,超写实风格",
  "aspectRatio": "16:9",
  "resolution": "4K",
  "outputFormat": "jpg"
}

图生图编辑(单张参考图):

{
  "prompt": "将图片转换为水彩画风格,保持构图不变",
  "imageUrls": ["https://example.com/input.jpg"],
  "aspectRatio": "1:1",
  "resolution": "2K"
}

图生图编辑(多张参考图):

{
  "prompt": "融合这些图片的风格,生成一张新的艺术作品",
  "imageUrls": [
    "https://example.com/ref1.jpg",
    "https://example.com/ref2.jpg",
    "https://example.com/ref3.jpg"
  ],
  "aspectRatio": "3:2",
  "resolution": "2K"
}

带回调地址:

{
  "prompt": "星空下的古老城堡,油画风格",
  "aspectRatio": "21:9",
  "resolution": "4K",
  "callbackUrl": "https://your-server.com/callback"
}

响应参数

参数类型说明
codeint状态码,0 表示成功
msgstring状态信息
data.taskIdstring任务 ID,用于查询任务状态
data.statusstring任务状态,创建时固定为 processing
data.createdAtstring创建时间

响应示例

成功

{
  "code": 0,
  "msg": "success",
  "data": {
    "taskId": "task_20260509150000_abc12345",
    "status": "processing",
    "createdAt": "2026-05-09 15:00:00"
  }
}

2. 查询任务状态

GET /api/v2/open/aigc/{taskId}

查询单个任务的执行状态。

响应示例

成功

{
  "code": 0,
  "msg": "success",
  "data": {
    "taskId": "task_20260509150000_abc12345",
    "status": "success",
    "result": [
      "https://fc-gw-sh.oss-accelerate.aliyuncs.com/images/2026/05/09/output_001.png"
    ],
    "createdAt": "2026-05-09 15:00:00",
    "updatedAt": "2026-05-09 15:00:25"
  }
}

3. 批量查询任务状态

POST /api/v2/open/aigc/batch

批量查询多个任务的执行状态(最多 100 个)。


回调通知

当任务完成(成功或失败)时,如果创建任务时提供了 callbackUrl,系统会向该 URL 发送 POST 请求。

回调请求

Headers

Content-Type: application/json
X-Funcloud-Event: task.completed
X-Funcloud-Signature: {签名}

Body

{
  "event": "task.completed",
  "taskId": "task_20260509150000_abc12345",
  "status": "success",
  "result": ["https://fc-gw-sh.oss-accelerate.aliyuncs.com/images/output_001.png"],
  "errorMsg": "",
  "timestamp": "2026-05-09T15:00:25+08:00",
  "signature": "a1b2c3d4e5f6..."
}

错误码

code说明
0成功
10002参数缺失或格式错误
10005API Key 无效或缺失
10010余额不足
30003任务不存在
90003服务器内部错误

最佳实践

1. 轮询策略

建议的轮询间隔:
- 前 30 秒:每 3 秒查询一次
- 30 秒后:每 5 秒查询一次

2. 使用回调

生产环境建议使用回调通知而非轮询。

3. 处理时间参考

  • 文生图(1K):通常 5 ~ 20 秒
  • 文生图(2K/4K):通常 10 ~ 30 秒
  • 图生图编辑:通常 10 ~ 30 秒

4. 分辨率选择

分辨率适用场景
1K快速预览、社交媒体
2K高质量展示、网页素材
4K印刷品、大尺寸海报