调用DALL·E-3 API生成图片

python 复制代码
import base64
import matplotlib.pyplot as plt
from openai import OpenAI
from PIL import Image
from io import BytesIO

api_key = "sk-xxxxx"

def base64_to_image(base64_string):
    try:
        image_data = base64.b64decode(base64_string)
        image_buffer = BytesIO(image_data)
        image = Image.open(image_buffer)
        return image
    except Exception as e:
        print(f"An error occurred: {e}")
        return None

client = OpenAI(api_key=api_key)
response = client.images.generate(
    model="dall-e-3",
    prompt="A spaceship flying through the universe", # an example
    size="1024x1024",
    quality="standard",
    n=1,
    response_format='b64_json'
)

image_b64 = response.data[0].b64_json
generated_image = base64_to_image(image_b64)

if generated_image:
	plt.imshow(generated_image)
	plt.axis("off")
	plt.show()

输出:

相关推荐
曦和20 分钟前
【2026最新】OpenClaw 自定义中转站配置全攻略:接入 GPT、Claude、Gemini、DeepSeek 四大模型实战教程
aigc·openai·ai编程
愣锤5 小时前
详细易懂的OpenClaw安装指南
人工智能·openai·agent
树獭叔叔1 天前
扩散模型完全指南:从直觉到数学的深度解析
后端·aigc·openai
前端付豪1 天前
自动学习建议解决薄弱知识点
前端·python·openai
冰糖猕猴桃1 天前
【AI】深度解析:OpenAI API 调用之争 —— requests 裸连 vs openai SDK
人工智能·ai·openai·模型调用
CodeSam1 天前
手把手教你安装 OpenClaw:让 AI 助手住进你的终端
openai·ai编程
ponponon1 天前
如何彻底卸载小龙虾 openclaw,不留后患
openai
Lei活在当下2 天前
10分钟搭建 Windows + WSL + Codex环境
chatgpt·openai·ai编程
Seven972 天前
第一批被龙虾气到的人出现了
openai
心在飞扬2 天前
我把本地文档 RAG 做成了可用系统:Flask + Vue3 + LangChain + FAISS(多知识库 + 流式输出)
langchain·openai·ai编程