Skip to content

图片生成(Image 2)

使用 OpenAI 兼容接口根据文本生成图片。gpt-image-2 返回 Base64 编码的图片,并在响应中提供实际尺寸、格式、质量和令牌用量。

接口

http
POST https://api.ezmodel.cloud/v1/images/generations
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json

gpt-image-2 请求参数

参数类型必填默认值说明
modelstring-使用 gpt-image-2
promptstring-图片描述,最长 32,000 字符
ninteger1生成数量,范围 110
sizestringautoauto、标准尺寸或合法的 宽x高 自定义尺寸
qualitystringautoautolowmediumhigh
backgroundstringautoautoopaque;不支持透明背景
output_formatstringpngpngjpeg
output_compressioninteger100JPEG 压缩质量,范围 0100
moderationstringautoautolow
userstring-终端用户标识

尺寸规则

  • 标准尺寸:1024x10241536x10241024x1536
  • auto 由模型选择实际尺寸,响应中的 size 是最终尺寸。
  • 自定义尺寸示例:1280x7201536x864。宽和高都必须是 16 的倍数,宽高比需在 1:33:1 之间。
  • 超过 2560x1440 的尺寸属于实验范围,最大为 3840x2160,并仍受模型像素和边长限制。

普通请求

bash
curl https://api.ezmodel.cloud/v1/images/generations \
  -H "Authorization: Bearer $EZMODEL_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-image-2",
    "prompt": "雨后的香港街道,电影感夜景,霓虹灯倒影",
    "size": "1024x1024",
    "quality": "low",
    "output_format": "png",
    "n": 1
  }'

自定义横图与 JPEG

bash
curl https://api.ezmodel.cloud/v1/images/generations \
  -H "Authorization: Bearer $EZMODEL_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-image-2",
    "prompt": "极简海边产品摄影,宽幅构图",
    "size": "1280x720",
    "quality": "medium",
    "output_format": "jpeg",
    "output_compression": 60,
    "n": 1
  }'

Python

python
from openai import OpenAI

client = OpenAI(
    api_key="YOUR_API_KEY",
    base_url="https://api.ezmodel.cloud/v1",
)

response = client.images.generate(
    model="gpt-image-2",
    prompt="雨后的香港街道,电影感夜景,霓虹灯倒影",
    size="1024x1024",
    quality="low",
    n=1,
)

image_base64 = response.data[0].b64_json
print(image_base64[:80])

响应

gpt-image-2 的结果位于 data[].b64_json。请按响应中的 output_format 选择保存文件的扩展名。

json
{
  "created": 1710000000,
  "background": "opaque",
  "data": [
    {
      "b64_json": "iVBORw0KGgo..."
    }
  ],
  "output_format": "png",
  "quality": "low",
  "size": "1024x1024",
  "usage": {
    "input_tokens": 20,
    "input_tokens_details": {
      "image_tokens": 0,
      "text_tokens": 20
    },
    "output_tokens": 196,
    "output_tokens_details": {
      "image_tokens": 196,
      "text_tokens": 0
    },
    "total_tokens": 216
  }
}

需要基于现有图片生成新版本时,请使用图片编辑接口

企业合作联系:service@ezmodel.cloud