1. /images/generations 文生图
curl -X POST "$API_BASE_URL/v1/images/generations" \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-image-2",
"prompt": "一张黑色咖啡机的高级商品宣传图,摄影棚灯光,电商海报风格",
"size": "1024x1024",
"quality": "medium",
"output_format": "png",
"moderation": "auto",
"n": 1
}'
Python requests 示例:
import base64
import requests
API_BASE_URL = "https://你的-api-base-url"
API_KEY = "你的-api-key"
resp = requests.post(
f"{API_BASE_URL}/v1/images/generations",
headers={
"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json",
},
json={
"model": "gpt-image-2",
"prompt": "一张黑色咖啡机的高级商品宣传图,摄影棚灯光,电商海报风格",
"size": "1024x1024",
"quality": "medium",
"output_format": "png",
"moderation": "auto",
"n": 1,
},
timeout=1200,
)
resp.raise_for_status()
data = resp.json()
image_b64 = data["data"][0]["b64_json"]
with open("output.png", "wb") as f:
f.write(base64.b64decode(image_b64))
2. /images/edits 图生图 / 参考图编辑
curl -X POST "$API_BASE_URL/v1/images/edits" \
-H "Authorization: Bearer $API_KEY" \
-F "model=gpt-image-2" \
-F "prompt=参考这张咖啡机图片,生成一张不同角度的高级商品宣传图" \
-F "size=1024x1024" \
-F "quality=medium" \
-F "output_format=png" \
-F "moderation=auto" \
-F "n=1" \
-F "image[]=@coffee-machine.png"
Python requests 示例:
import base64
import requests
API_BASE_URL = "https://你的-api-base-url"
API_KEY = "你的-api-key"
with open("coffee-machine.png", "rb") as image_file:
resp = requests.post(
f"{API_BASE_URL}/v1/images/edits",
headers={
"Authorization": f"Bearer {API_KEY}",
},
data={
"model": "gpt-image-2",
"prompt": "参考这张咖啡机图片,生成一张不同角度的高级商品宣传图",
"size": "1024x1024",
"quality": "medium",
"output_format": "png",
"moderation": "auto",
"n": "1",
},
files=[
("image[]", ("coffee-machine.png", image_file, "image/png")),
],
timeout=1200,
)
resp.raise_for_status()
data = resp.json()
image_b64 = data["data"][0]["b64_json"]
with open("edited.png", "wb") as f:
f.write(base64.b64decode(image_b64))
多张参考图时,继续追加 image[]:
files = [
("image[]", ("ref1.png", open("ref1.png", "rb"), "image/png")),
("image[]", ("ref2.png", open("ref2.png", "rb"), "image/png")),
]