调用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()

输出:

相关推荐
掘金一周1 天前
AI时代的“大厂裁员”到底裁的是程序员,还是网民的智商? | 沸点周刊 5.28
openai·ai编程·沸点
AINative软件工程1 天前
Agent 挂了我怎么知道?自主 Agent 的可观察性工程实践
openai
姓洪的1 天前
我把AI从"聊天框"变成了"函数":学会用代码调用AI
openai·deepseek
机器之心2 天前
Speech LLM 的下一个突破口:你的语音大模型可以是个「带韵律的文本模型」
人工智能·openai
Artech2 天前
[MAF的Agent管道详解-03]连接LLM的IChatClient对象
ai·llm·openai·agent·maf·agent管道·ichatclient
niaonao2 天前
我把 Codex 的底座模型换成了 DeepSeek V4
openai·agent·deepseek
灵感__idea2 天前
《AI工程》:大语言模型,到底是什么?
aigc·openai·ai编程
机器之心2 天前
DeepSeek陈德里与两个AI,合写了一篇论文
人工智能·openai