openai 生图api代码
时间: 2025-09-12 11:42:19 AIGC 浏览: 9
以下为不同方式调用 OpenAI 图像生成 API 的代码示例:
### 使用 `requests` 库调用 OpenAI 的 DALL - E API 生成图像
```python
import requests
# 请替换为你的 OpenAI API 访问密钥
API_KEY = "YOUR_API_KEY"
# 定义所使用的模型
model = "dall-e-2"
# 定义提示
prompt = "A beautiful sunset over the ocean"
headers = {
"Content-Type": "application/json",
"Authorization": f"Bearer {API_KEY}"
}
data = {
"model": model,
"prompt": prompt,
"n": 1,
"size": "256x256"
}
# 调用 OpenAI 的 DALL - E API 生成图像
response = requests.post("https://api.openai.com/v1/images/generations", headers=headers, json=data)
# 解析响应结果
result = response.json()
# 获取生成的图像的 URL
image_url = result["data"][0]["url"]
# 获取图像内容
image_response = requests.get(image_url)
# 保存图像
with open("generated_image.png", "wb") as f:
f.write(image_response.content)
```
### 使用 `openai` 库调用 DALL - E API 生成图像
```python
import openai
# 设置 OpenAI API 密钥
openai.api_key = "YOUR_API_KEY"
# 定义文本描述
prompt = "一只可爱的猫在草地上玩耍"
# 调用 OpenAI API 生成图像
response = openai.Image.create(
prompt=prompt,
n=1,
size="1024x1024"
)
# 获取图像链接
image_url = response["data"][0]["url"]
# 打印图像链接
print(image_url)
```
### 使用 `OpenAI` 类调用 DALL - E API 生成图像
```python
from openai import OpenAI
# 创建 OpenAI 客户端实例
client = OpenAI()
# 定义生成图像的文本提示
PROMPT = "An eco - friendly computer from the 90s in the style of vaporwave"
# 调用 DALL·E API 生成图像
response = client.images.generate(
model="dall-e-2", # 使用 DALL·E 2 模型
prompt=PROMPT, # 输入的文本提示
n=1, # 生成一张图像
size="256x256", # 图像的尺寸
response_format="b64_json" # 响应格式为 Base64 编码的 JSON
)
# 打印生成的图像数据的前 50 个字符
print(response.data[0].b64_json[:50])
```
阅读全文
相关推荐



















