curl --request POST \
--url 'https://api.yuannengai.com/v1beta/models/gemini-2.5-flash-image-preview:generateContent' \
--header 'Content-Type: application/json' \
--header 'x-goog-api-key: <YOUR_API_KEY>' \
--data '{
"contents": [
{
"parts": [
{
"text": "生成一张日出时分的海边灯塔图片"
}
]
}
],
"generationConfig": {
"responseModalities": ["IMAGE", "TEXT"]
}
}'
{
"candidates": [
{
"content": {
"parts": [
{
"inlineData": {
"mimeType": "image/png",
"data": "iVBORw0KGgoAAAANSUhEUgAA..."
}
},
{
"text": "这是一张日出时分海边灯塔的图片,展现了温暖的晨光和宁静的海面。"
}
],
"role": "model"
},
"finishReason": "STOP"
}
],
"usageMetadata": {
"promptTokenCount": 12,
"candidatesTokenCount": 45,
"totalTokenCount": 57
}
}
使用 Gemini-2.5-Flash-Image-preview(Nano banana)模型快速生成图像
curl --request POST \
--url 'https://api.yuannengai.com/v1beta/models/gemini-2.5-flash-image-preview:generateContent' \
--header 'Content-Type: application/json' \
--header 'x-goog-api-key: <YOUR_API_KEY>' \
--data '{
"contents": [
{
"parts": [
{
"text": "生成一张日出时分的海边灯塔图片"
}
]
}
],
"generationConfig": {
"responseModalities": ["IMAGE", "TEXT"]
}
}'
{
"candidates": [
{
"content": {
"parts": [
{
"inlineData": {
"mimeType": "image/png",
"data": "iVBORw0KGgoAAAANSUhEUgAA..."
}
},
{
"text": "这是一张日出时分海边灯塔的图片,展现了温暖的晨光和宁静的海面。"
}
],
"role": "model"
},
"finishReason": "STOP"
}
],
"usageMetadata": {
"promptTokenCount": 12,
"candidatesTokenCount": 45,
"totalTokenCount": 57
}
}
curl --request POST \
--url 'https://api.yuannengai.com/v1beta/models/gemini-2.5-flash-image-preview:generateContent' \
--header 'Content-Type: application/json' \
--header 'x-goog-api-key: <YOUR_API_KEY>' \
--data '{
"contents": [
{
"parts": [
{
"text": "生成一张日出时分的海边灯塔图片"
}
]
}
],
"generationConfig": {
"responseModalities": ["IMAGE", "TEXT"]
}
}'
{
"candidates": [
{
"content": {
"parts": [
{
"inlineData": {
"mimeType": "image/png",
"data": "iVBORw0KGgoAAAANSUhEUgAA..."
}
},
{
"text": "这是一张日出时分海边灯塔的图片,展现了温暖的晨光和宁静的海面。"
}
],
"role": "model"
},
"finishReason": "STOP"
}
],
"usageMetadata": {
"promptTokenCount": 12,
"candidatesTokenCount": 45,
"totalTokenCount": 57
}
}
x-goog-api-key 请求头传递 API Key获取 API Key:访问 API Key 管理页面 获取您的 API Key使用时在请求头中添加:x-goog-api-key: YOUR_API_KEY
import requests
import base64
def quick_generate(prompt, api_key):
"""快速生成图像"""
url = "https://api.yuannengai.com/v1beta/models/gemini-2.5-flash-image-preview:generateContent"
payload = {
"contents": [{"parts": [{"text": prompt}]}],
"generationConfig": {"responseModalities": ["IMAGE", "TEXT"]}
}
response = requests.post(
url,
json=payload,
headers={
"Content-Type": "application/json",
"x-goog-api-key": api_key
}
)
result = response.json()
for part in result["candidates"][0]["content"]["parts"]:
if "inlineData" in part:
return base64.b64decode(part["inlineData"]["data"])
return None
# 使用示例
image_bytes = quick_generate("一只橘猫", "your-api-key")
if image_bytes:
with open("cat.png", "wb") as f:
f.write(image_bytes)
import requests
import base64
import asyncio
import aiohttp
async def generate_image_async(session, prompt, api_key):
"""异步生成单张图像"""
url = "https://api.yuannengai.com/v1beta/models/gemini-2.5-flash-image-preview:generateContent"
payload = {
"contents": [{"parts": [{"text": prompt}]}],
"generationConfig": {"responseModalities": ["IMAGE"]}
}
async with session.post(
url,
json=payload,
headers={"x-goog-api-key": api_key}
) as response:
result = await response.json()
for part in result["candidates"][0]["content"]["parts"]:
if "inlineData" in part:
return part["inlineData"]["data"]
return None
async def batch_generate(prompts, api_key):
"""批量生成图像"""
async with aiohttp.ClientSession() as session:
tasks = [generate_image_async(session, p, api_key) for p in prompts]
results = await asyncio.gather(*tasks)
return results
# 使用示例
prompts = ["一只猫", "一只狗", "一只兔子"]
# images = asyncio.run(batch_generate(prompts, "your-api-key"))
| 特性 | Gemini-2.5-Flash | Gemini-3-Pro |
|---|---|---|
| 响应速度 | 更快 ⚡ | 标准 |
| 图像质量 | 良好 | 更高 ✨ |
| 适用场景 | 快速原型、批量生成 | 高质量输出、精细创作 |
| 成本 | 更低 💰 | 标准 |
responseModalities 必须包含 "IMAGE" 才能生成图像 - 生成的图像默认为 PNG
格式 - Flash 模型响应更快,但图像质量可能略低于 Pro 模型