data 数组,可以用同一段代码保存图片。
Gemini 原生图片接口采用不同的请求与响应格式,Nano Banana 系列的接入方式见 Nano Banana API 总览。
配置密钥与依赖
在令牌管理创建 API Key,并在模型与价格总表确认令牌分组可以调用 GPT Image 2.5 VIP 模型。将密钥设置为服务端环境变量:- 请求主机:
https://api.laozhang.ai - 认证头:
Authorization: Bearer $LAOZHANG_API_KEY - OpenAI Python SDK 的
base_url:https://api.laozhang.ai/v1
生成图片
POST /v1/images/generations 使用 JSON 请求体,必需字段是 model 和 prompt。prompt 描述希望生成的内容,无需提供输入图片。
- cURL
- Python
generation-response.json 转为可以打开的图片文件。
编辑图片
POST /v1/images/edits 使用 multipart/form-data 上传图片文件,同时发送 model 和 prompt。
把要编辑的 PNG 图片命名为 input.png,放在执行命令的目录中。
提示词应同时写清需要修改和希望保留的内容。下面将背景改为浅蓝色,并要求保留主体。
- cURL
- Python
image[]=@input.png会上传文件内容;只传字符串input.png不会上传图片。- 使用 cURL 的
-F时,让 cURL 自动设置Content-Type和 multipart boundary,不要另加application/json。 - Python SDK 使用
image参数传入打开的文件。
保存返回图片
响应的data[] 包含图片结果,常见字段如下:
下面的脚本能处理这两种字段:
b64_json可能带data:image/png;base64,这类前缀,也可能缺少末尾的=填充;脚本解码前先去掉前缀并补齐填充。url会过期,收到响应后请尽快下载;脚本遇到url会立即下载。
save_images.py。脚本会读取全部图片结果,识别实际格式,并打印保存路径和尺寸。依赖已在前面通过 pillow 安装。
generated-1.png 或 edited-1.png,扩展名由实际图片格式决定。打开文件查看生成内容或编辑效果。下载响应中的 URL 时不需要附带老张API密钥。
尺寸、质量与其他参数
先用必需字段完成请求,再按目标模型的说明添加参数。同为 Images 接口,不同模型接受的参数和值也可能不同。style 和 response_format 也不是所有图像模型的通用参数。精确尺寸、透明背景、多图输入及遮罩等需求,请查看 GPT Image 2.5 模型说明或 GPT Image 2 模型说明,确认所用模型与分组的调用要求。
本页编辑示例上传本地图片文件。不要将其改成带有 images、image_url 或 file_id 的 JSON 请求;这属于另一种输入方式,需要对应接口明确支持。
请求失败时
- 400:检查必需字段、图片文件是否存在,以及参数是否适用于当前模型。上传文件时尤其要检查请求的
Content-Type。 - 401 / 403:检查 API Key 是否有效、令牌分组及模型权限。
- 404 / 503:查看错误正文,核对接口路径、完整模型 ID 和分组;“无可用渠道”需要检查模型当前可用状态。
- 429 / 5xx / 超时:查看调用日志,确认请求状态后再决定是否重试。
- 收到响应但没有图片:检查
error、data、Base64 内容或下载地址,不要把错误 JSON 当作图片保存。