Openai gpt-image-1 API 文生图接口文档
简介
gpt-image-1 模型基于 OpenAI 最新的 GPT-4o 模型,提供了更加强大和灵活的图像处理能力。它不仅可以进行高质量的文生图,更支持图生图(对现有图片进行编辑)以及创新的多图合并功能。
应该说目前 gpt-image-1 是效果最好、使用方便、也是最贵的绘图模型。每张图约 ¥0.8~¥1.2 之间。
API接口文档
基础信息
- Base URL:
https://www.dmxapi.cn/v1/images/generations
- 请求方式: POST
- 认证方式: Bearer Token
请求参数
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
prompt | string | 是 | 图像描述文本 |
size | string | 是 | 图像尺寸, 可选尺寸 1536x1024、1024x1024、1024x1536 |
response_format | string | 否 | 返回格式,支持 b64_json 和 url |
seed | int | 否 | 随机种子(-1表示随机) |
文生图代码示例 (Python)
python
import base64
import http.client
import json
import os
import time
# 配置API密钥(建议使用环境变量管理)
API_KEY = "sk-**********************************"
API_HOST = "www.dmxapi.cn"
ENDPOINT = "/v1/images/generations"
# 请求参数配置
params = {
"prompt": "漫画风格的学习英文单词图:Hello",
"model": "gpt-image-1",
"size": "1536x1024", # 可选尺寸 1536x1024、1024x1024、1024x1536
"n": 1, # 生成数量,但改了会报错
"response_format": "b64_json", # 输出方式,可以是 baase64,也可以是 url
"seed": -1 #每次变随机种子
}
# 构建请求
headers = {
"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json"
}
try:
# 建立HTTPS连接
conn = http.client.HTTPSConnection(API_HOST)
conn.request("POST", ENDPOINT, json.dumps(params), headers)
# 处理响应
res = conn.getresponse()
if res.status == 200:
data = json.loads(res.read())
if data.get("data") and data["data"][0].get("b64_json"):
# 解码并保存图片
img_data = base64.b64decode(data["data"][0]["b64_json"])
os.makedirs("output", exist_ok=True)
filename = f"output/image_{time.strftime('%Y%m%d_%H%M%S')}.png"
with open(filename, "wb") as f:
f.write(img_data)
print(f"图片保存成功: {filename}")
else:
print(f"请求失败: {res.status} {res.reason}")
except Exception as e:
print(f"发生错误: {str(e)}")
finally:
conn.close()