使用 OpenAI API 生成图像:DALL·E 3 解析与应用
在当今数字时代,人工智能(AI)的进步为创意产业带来了革命性的变化,特别是在视觉艺术领域。OpenAI 的 DALL·E 是一个引人注目的里程碑,它是一个深度学习模型,能够根据文本描述生成独特、详细的图像。本文旨在深入探讨如何使用 OpenAI 的 API,具体到 DALL·E 3 模型,来实现这一过程。
前置准备
在开始之前,请确保您已具备以下条件:
- Python 环境:建议安装 Python 3.8 或更高版本。
- OpenAI 账号:注册并登录 OpenAI 官网。
- API Key:在 OpenAI 控制台获取有效的 API 密钥。
- 依赖库:安装
openai和requests库。pip install openai requests
代码实现
以下是一个完整的 Python 脚本示例,展示了如何调用 DALL·E 3 API 生成图像并保存至本地。
import os
import openai
import requests
from PIL import Image
# 配置环境变量中的 API 密钥
# 建议在系统环境变量中设置 OPENAI_API_KEY,避免硬编码
api_key = os.getenv('OPENAI_API_KEY')
if not api_key:
raise ValueError("未找到 OPENAI_API_KEY 环境变量")
openai.api_key = api_key
# 设置 API 基础地址(官方标准地址)
openai.api_base = "https://api.openai.com/v1"
def generate_image(prompt, save_path="generated_image.png"):
"""
使用 DALL·E 3 生成图像并保存
:param prompt: 文本提示词
:param save_path: 图片保存路径
:return: 图片 URL
"""
try:
# 调用 DALL·E 3 接口
response = openai.Image.create(
model="dall-e-3",
prompt=prompt,
n=1,
size="1024x1024"
)
# 提取图片 URL
image_url = response.data[0].url
print()
img_data = requests.get(image_url).content
(save_path, ) handler:
handler.write(img_data)
()
image_url
Exception e:
()
__name__ == :
prompt =
url = generate_image(prompt)


