菜单

Administrator
发布于 2026-05-28 / 35 阅读
0

image2接口调用

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")),

]