通过WaveSpeed AI使用谷歌Nano Banana Pro模型生成和编辑图像,支持文生图和自然语言图像编辑。
WaveSpeedAI Nano Banana Pro Image Pro Edition. 通过WaveSpeed AI平台使用Google的Nano Ban是一项面向实际任务的技能。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
通过 WaveSpeed AI 平台,使用 Google 的 Nano Banana Pro 模型进行图像生成与编辑。支持文本到图像(text-to-image)生成,以及基于自然语言的图像编辑,最多可输入 14 张图像。
export WAVESPEED_API_KEY="your-api-key"
在 wavespeed.ai/accesskey 获取您的 API 密钥。
import wavespeed from 'wavespeed';
const output_url = (await wavespeed.run(
"google/nano-banana-pro/text-to-image",
{ prompt: "一幅宁静的日式庭院水彩画,盛开着樱花" }
))["outputs"][0];
images 参数接受一个图像 URL 数组。若您使用本地文件,请先调用 wavespeed.upload() 上传并获取 URL。
import wavespeed from 'wavespeed';
// 上传本地图像以获取 URL
const imageUrl = await wavespeed.upload("/path/to/photo.png");
const output_url = (await wavespeed.run(
"google/nano-banana-pro/edit",
{
images: [imageUrl],
prompt: "将天空替换为壮丽的日落场景"
}
))["outputs"][0];
您也可以直接传入已有的图像 URL:
const output_url = (await wavespeed.run(
"google/nano-banana-pro/edit",
{
images: ["https://example.com/photo.jpg"],
prompt: "将天空替换为壮丽的日落场景"
}
))["outputs"][0];
模型 ID: google/nano-banana-pro/text-to-image
根据文本提示生成图像。
| 参数 | 类型 | 是否必需 | 默认值 | 说明 |
|---|---|---|---|---|
prompt |
string | 是 | -- | 待生成图像的文本描述 |
aspect_ratio |
string | 否 | -- | 输出宽高比。可选值:1:1、3:2、2:3、3:4、4:3、4:5、5:4、9:16、16:9、21:9 |
resolution |
string | 否 | 1k |
图像分辨率。可选值:1k、2k、4k |
output_format |
string | 否 | png |
输出格式。可选值:png、jpeg |
import wavespeed from 'wavespeed';
const output_url = (await wavespeed.run(
"google/nano-banana-pro/text-to-image",
{
prompt: "黄金时刻,一辆红色复古保时捷 911 行驶在蜿蜒的山路上,照片级写实风格",
aspect_ratio: "16:9",
resolution: "2k",
output_format: "png"
}
))["outputs"][0];
模型 ID: google/nano-banana-pro/edit
使用自然语言提示编辑现有图像。最多支持 14 张输入图像。
| 参数 | 类型 | 是否必需 | 默认值 | 说明 |
|---|---|---|---|---|
images |
string[] | 是 | [] |
待编辑的输入图像 URL(1–14 张) |
prompt |
string | 是 | -- | 对所需编辑操作的文本描述 |
aspect_ratio |
string | 否 | -- | 输出宽高比。可选值:1:1、3:2、2:3、3:4、4:3、4:5、5:4、9:16、16:9、21:9 |
resolution |
string | 否 | 1k |
图像分辨率。可选值:1k、2k、4k |
output_format |
string | 否 | png |
输出格式。可选值:png、jpeg |
import wavespeed from 'wavespeed';
// 先上传本地图像,或直接使用已有 URL
const imageUrl = await wavespeed.upload("/path/to/living-room.png");
const output_url = (await wavespeed.run(
"google/nano-banana-pro/edit",
{
images: [imageUrl],
prompt: "将墙面颜色更改为温暖的赤陶色,并添加室内绿植",
aspect_ratio: "16:9",
resolution: "4k",
output_format: "png"
}
))["outputs"][0];
// 上传多张本地图像
const faceUrl = await wavespeed.upload("/path/to/face.png");
const hairstyleUrl = await wavespeed.upload("/path/to/hairstyle.png");
const output_url = (await wavespeed.run(
"google/nano-banana-pro/edit",
{
images: [faceUrl, hairstyleUrl],
prompt: "将第二张图像中的发型应用到第一张图像中的人物上"
}
))["outputs"][0];
启用同步模式可发起单次请求并阻塞等待结果,无需轮询:
const output_url = (await wavespeed.run(
"google/nano-banana-pro/text-to-image",
{ prompt: "一家咖啡馆的极简主义 Logo" },
{ enableSyncMode: true }
))["outputs"][0];
import { Client } from 'wavespeed';
const client = new Client("your-api-key", {
maxRetries: 2,
maxConnectionRetries: 5,
retryInterval: 1.0,
});
const output_url = (await client.run(
"google/nano-banana-pro/text-to-image",
{ prompt: "黄昏时分的未来主义城市景观" }
))["outputs"][0];
import { Client, WavespeedTimeoutException, WavespeedPredictionException } from 'wavespeed';
const client = new Client();
const result = await client.runNoThrow(
"google/nano-banana-pro/text-to-image",
{ prompt: "一只戴着高顶礼帽的猫" }
);
if (result.outputs) {
console.log("图像 URL:", result.outputs[0]);
console.log("任务 ID:", result.detail.taskId);
} else {
console.log("失败:", result.detail.error.message);
if (result.detail.error instanceof WavespeedTimeoutException) {
console.log("请求超时 — 请尝试增加超时时间");
} else if (result.detail.error instanceof WavespeedPredictionException) {
console.log("模型推理失败");
}
}
| 宽高比 | 适用场景 |
|---|---|
1:1 |
正方形 — 社交媒体帖文、头像 |
3:2 |
横幅 — 标准摄影 |
2:3 |
竖版 — 标准摄影 |
3:4 |
竖版 — 社交媒体、商品图 |
4:3 |
横幅 — 演示文稿、网页内容 |
4:5 |
竖版 — Instagram 帖文 |
5:4 |
横幅 — 印刷品、网页横幅 |
9:16 |
竖向 — 手机壁纸、快拍(Stories) |
16:9 |
宽屏 — 桌面壁纸、视频缩略图 |
21:9 |
超宽屏 — 电影级、全景效果 |
| 分辨率 | 费用 |
|---|---|
| 1k | 每张图像 $0.14 |
| 2k | 每张图像 $0.14 |
| 4k | 每张图像 $0.24 |
WAVESPEED_API_KEY。切勿将其硬编码至源码文件中,也不得提交至版本控制系统。请使用环境变量或密钥管理服务。相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习