图片生成接口支持文生图、图生图、图片编辑等多种功能。通过统一的API接口,您可以调用 Gemini、豆包 Seedream、GPT Image、通义千问等多个主流图像生成模型。
Bearer Token,如 Bearer sk-xxxxxxxxxx
请求参数
模型标识,支持的模型包括:
- 通义千问系列:
qwen-image-plus、qwen-image-edit-plus 等
- GPT Image 系列:
gpt-image-1 等
- 豆包 Seedream 系列:
doubao-seedream-3-0-t2i-250415、doubao-seedream-4-0-250828、doubao-seedream-4-5-251128、doubao-seededit-3-0-i2i-250628 等
- Gemini 系列:
gemini-2.5-flash-image (Nano Banana)、gemini-3-pro-image-preview (Nano Banana Pro) 等
响应格式:b64_json 或 url注意:不同模型对 response_format 的支持情况不同:
- 通义千问系列:支持
b64_json 和 url,会根据参数值返回对应格式
- GPT Image 系列:仅支持
b64_json 格式,强制返回 base64 编码的图片数据
- 豆包 Seedream 系列:通常返回 URL 链接,
response_format 参数可能不生效
- Gemini 系列:仅支持
b64_json 格式,无论传入什么值都会返回 base64 编码的图片数据
基础示例
Gemini
豆包 Seedream
GPT Image
通义千问
curl -X POST "https://console.mixroute.io/v1/images/generations" \
-H "Authorization: Bearer sk-xxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"model": "gemini-2.5-flash-image",
"prompt": "一只可爱的橙色小猫坐在花园里,阳光明媚,高质量摄影",
"size": "16:9",
"quality": "high",
"n": 1,
"temperature":1.1,
"top_p":0.95,
"response_format": "b64_json",
"image_size": "2K",
"mime_type": "image/png",
"response_modalities": "image"
}'
curl -X POST "https://console.mixroute.io/v1/images/generations" \
-H "Authorization: Bearer sk-xxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"model": "gemini-2.5-flash-image",
"size": "16:9",
"quality": "high",
"image_size": "3K",
"temperature":1.1,
"top_p":0.95,
"response_format": "b64_json",
"contents": [
{
"role": "user",
"parts": [
{"text": "根据这张图帮我生成一张俯瞰广州塔的图片"},
{"image": "data:image/png;base64,iVBORw0KGgoAAxxxx..."}
]
}
]
}'
curl -X POST "https://console.mixroute.io/v1/images/generations" \
-H "Authorization: Bearer sk-xxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"model": "gemini-2.5-flash-image",
"size": "16:9",
"image_size": "3K",
"temperature":1.1,
"top_p":0.95,
"response_format": "b64_json",
"contents": [
{
"role": "user",
"parts": [
{"text": "将第一张图的油画风格应用到第二张图的内容上"},
{"image": "https://console.mixroute.io/style.jpg"},
{"image": "https://console.mixroute.io/content.jpg"}
]
}
]
}'
curl -X POST "https://console.mixroute.io/v1/images/generations" \
-H "Authorization: Bearer sk-xxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"model": "doubao-seedream-4-0-250828",
"prompt": "一只可爱的橙色小猫坐在花园里,阳光明媚,高质量摄影",
"size": "2048x2048",
"watermark": false,
"seed": 12345,
"optimize_prompt_options": {
"mode": "standard"
}
}'
curl -X POST "https://console.mixroute.io/v1/images/generations" \
-H "Authorization: Bearer sk-xxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"model": "doubao-seedream-4-0-250828",
"prompt": "将这张图片改成油画风格",
"size": "2048x2048",
"watermark": false,
"seed": 12345,
"contents": [
{
"role": "user",
"parts": [
{"image": "data:image/png;base64,iVBORw0KGgoAAxxxx..."},
{"text": "将这张图片改成油画风格"}
]
}
]
}'
curl -X POST "https://console.mixroute.io/v1/images/generations" \
-H "Authorization: Bearer sk-xxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"model": "doubao-seedream-4-0-250828",
"prompt": "一只可爱的橙色小猫坐在花园里,阳光明媚,高质量摄影",
"size": "2048x2048",
"watermark": false,
"sequential_image_generation": "auto",
"sequential_image_generation_options": {
"max_images": 4
},
"optimize_prompt_options": {
"mode": "standard"
}
}'
curl -X POST "https://console.mixroute.io/v1/images/generations" \
-H "Authorization: Bearer sk-xxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"model": "doubao-seededit-3-0-i2i-250628",
"prompt": "将这张图片改成油画风格",
"watermark": false,
"guidance_scale": 2.5,
"seed": 12345,
"contents": [
{
"role": "user",
"parts": [
{"image": "data:image/png;base64,iVBORw0KGgoAAxxxx..."},
{"text": "将这张图片改成油画风格"}
]
}
]
}'
curl -X POST "https://console.mixroute.io/v1/images/generations" \
-H "Authorization: Bearer sk-xxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-1",
"prompt": "一只可爱的橙色小猫坐在花园里,阳光明媚,高质量摄影",
"size": "1024x1024",
"quality": "high",
"n": 1
}'
curl -X POST "https://console.mixroute.io/v1/images/generations" \
-H "Authorization: Bearer sk-xxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-1",
"prompt": "将这张图片改成油画风格",
"size": "1024x1024",
"quality": "high",
"input_fidelity": "medium",
"n": 1,
"image": "data:image/png;base64,iVBORw0KGgoAAxxxx..."
}'
curl -X POST "https://console.mixroute.io/v1/images/generations" \
-H "Authorization: Bearer sk-xxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-1",
"prompt": "将第一张图的风格应用到第二张图的内容上",
"size": "1024x1024",
"quality": "high",
"input_fidelity": "high",
"n": 2,
"images": [
"data:image/png;base64,iVBORw0KGgoAAxxxx...",
"data:image/png;base64,iVBORw0KGgoAAyyyy..."
]
}'
curl -X POST "https://console.mixroute.io/v1/images/generations" \
-H "Authorization: Bearer sk-xxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"model": "qwen-image-plus",
"input": {
"messages": [
{
"role": "user",
"content": [
{
"text": "一副典雅庄重的对联悬挂于厅堂之中,房间是个安静古典的中式布置"
}
]
}
]
},
"parameters": {
"negative_prompt": "1",
"prompt_extend": true,
"seed": "4",
"watermark": true
}
}'
curl -X POST "https://console.mixroute.io/v1/images/generations" \
-H "Authorization: Bearer sk-xxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{
"model": "qwen-image-edit-plus",
"input": {
"messages": [
{
"role": "user",
"content": [
{
"image": "https://console.mixroute.io/image.webp"
},
{
"text": "生成一张符合深度图的图像,遵循以下描述:一辆红色的破旧的自行车停在一条泥泞的小路上,背景是茂密的原始森林"
}
]
}
]
},
"parameters": {
"n": 2,
"negative_prompt": "低质量",
"watermark": true,
"size": "2048*2048",
"seed": 1
}
}'
{
"code": 200,
"msg": "操作成功",
"data": {
"data": [
{
"url": "",
"b64_json": "iVBORw0KGgoAAAANSUhEUgAABAAAAAQA...",
"revised_prompt": ""
}
],
"created": 1757320007
}
}
模型专用参数
豆包 Seedream
输入的图片信息。支持 URL 或 Base64 编码。doubao-seedream-4.5、doubao-seedream-4.0 支持单图或多图输入,doubao-seededit-3.0-i2i 仅支持单图输入。doubao-seedream-3-0-t2i-250415 不支持该参数。
图片尺寸,支持的尺寸取决于模型版本:
- doubao-seedream-4.0/4.5:
2048x2048、2304x1728、1728x2304、2560x1440、1440x2560 等(2K/4K)
- doubao-seedream-3.0:
1024x1024、1152x864、864x1152、1280x720、720x1280 等
随机种子,用于控制生成结果的随机性。取值范围:0 到 2147483647
引导系数,控制生成图像与提示词的匹配程度。建议范围:1.0-10.0,默认:2.5。仅 doubao-seedream-3.0-t2i-250415 和 doubao-seededit-3.0-i2i-250628 支持
sequential_image_generation
组图功能开关,仅 doubao-seedream-4.0 和 doubao-seedream-4.5 支持:
"disabled": 禁用组图功能(默认)
"auto": 启用组图功能
提示词优化选项,仅 doubao-seedream-4.5、doubao-seedream-4.0 支持:
mode: "fast"(快速模式)或 "standard"(标准模式,默认)
GPT Image
图片尺寸,支持:1024x1024、1024x1536、1536x1024。默认:1024x1024
图片质量:"high"、"medium"、"low"
输入保真度,仅在图生图模式下有效:"auto"、"high"、"medium"、"low"
单张输入图片,支持 URL 或 Base64 格式
Gemini
图片宽高比,支持:1:1、3:2、2:3、3:4、4:3、4:5、5:4、9:16、16:9、21:9
图片质量:"standard"/"1K"(默认)、"hd"/"high"/"2K"
输出格式,支持:image/png(默认)、image/jpeg
响应模态,支持:image(默认)、image-text
通义千问
生成参数对象,包含以下字段:
seed: 随机种子,范围 0-2147483647
watermark: 是否添加水印,默认 true
prompt_extend: 是否启用提示词扩展,默认 true
negative_prompt: 负面提示词
n: 输出图像数量
支持的模型
Gemini 系列
| 模型名称 | 核心能力 |
|---|
gemini-2.5-flash-image (Nano Banana) | 文生图、图生图、多图融合、多轮对话 |
gemini-3-pro-image-preview (Nano Banana Pro) | 更高质量输出、文生图、图生图、多图融合 |
豆包 Seedream 系列
| 模型名称 | 核心能力 |
|---|
doubao-seedream-3-0-t2i-250415 | 文生图、随机种子控制、引导系数调节 |
doubao-seedream-4-0-250828 | 文生图、图生图、多图融合、组图功能、2K/4K |
doubao-seedream-4-5-251128 | 文生图、图生图、多图融合、组图功能、提示词优化 |
doubao-seededit-3-0-i2i-250628 | 图片编辑、风格迁移 |
GPT Image 系列
| 模型名称 | 核心能力 |
|---|
gpt-image-1 | 文生图、图生图、多图融合、质量选择 |
gpt-image-1-mini | 更低成本、更快速度 |
通义千问系列
| 模型名称 | 核心能力 |
|---|
qwen-image-plus | 文生图、中英文文本渲染、提示词扩展 |
qwen-image-edit-plus | 图片编辑、风格迁移、物体增删 |
最佳实践
提示词优化建议
Gemini (Nano Banana)
- 明确比例需求:使用”竖向构图”、“横向构图”等词汇
- 高质量关键词:“8k分辨率”、“细节丰富”、“高质量”
- 多图融合时指定融合方式(风格迁移、元素组合等)
豆包 Seedream
- 动漫风格:添加”动漫风格”、“二次元”、“卡通”
- 艺术风格:添加”油画风格”、“水彩画”、“素描”
- 写实风格:添加”照片级真实”、“超写实”
GPT Image
- 使用
quality 参数控制质量
- 使用
input_fidelity 参数控制输入保真度
- 详细描述想要的画面内容
通义千问
- 文本渲染:在提示词中用引号明确标注文字内容
- 简短提示词启用
prompt_extend: true
- 详细提示词关闭
prompt_extend: false
常见问题
不同模型支持的格式不同:
- 通义千问:JPEG、JPG、PNG、BMP、TIFF、WEBP,最大 10MB
- GPT Image:JPEG、PNG、GIF、WEBP,最大 10MB
- 豆包 Seedream 4.x:JPEG、PNG、WEBP、BMP、TIFF、GIF,最大 10MB
- Gemini:PNG、JPEG、JPG、WEBP,最大 7MB
图片URL的有效期约为24小时。建议在收到响应后立即下载保存,或上传到您自己的存储服务。
- GPT Image:使用
n 参数控制生成数量(1-10张)
- 豆包 Seedream 4.x:使用组图功能生成 1-4 张
- 通义千问:每次请求生成1张,如需多张请发起多个并发请求
curl --request POST \
--url https://console.mixroute.io/v1/images/generations \
--header 'Authorization: Bearer sk-xxxxxxxxxx' \
--header 'Content-Type: application/json' \
--data '{
"model": "seedream-4.0-base",
"prompt": "一只可爱的橙色小猫坐在花园里",
"size": "1024x1024",
"n": 1
}'
{
"created": 1709459123,
"data": [
{
"url": "https://example.com/generated-image.png",
"revised_prompt": "一只可爱的橙色小猫坐在花园里"
}
]
}