
奥本 AI 将所有的最新 AI 聚合到了一起,为您开启多模型 AI 绘画新时代!
扫码即刻关注公众号
使用OpenAI图像生成API从给定的提示生成图像。
8 个月前
使用OpenAI图片生成接口,根据给定的提示生成图片。
你想写一个以提示符为输入并生成图像作为输出的程序,我们可以使用OpenAI图像生成API,使用各种OpenAI模型,如Dall-e-3,Dall-e-2等。在本教程中,我们将了解如何使用Dall-e-3模型来生成我们的图像。
``` 将Streamlight导入为st 从OpenAI导入OpenAI 导入操作系统
替换为您的OpenAI API密钥
Os.environ[‘OpenAI_API_Key’]=‘Your_OpenAI_API_Key’
初始化OpenAI客户端
客户端=OpenAI( Api_key=os.Environmental.get(“OpenAI_API_KEY”), ) Def GENERATE_IMAGE(PROMPT,NUM_IMAIES=1): “” 使用OpenAI图像生成API生成图像。 参数: 提示:描述所需图像的文本提示。 Num_Images:要生成的图像数量(默认为1)。 返回: 图像URL列表。 “” Response=Client.Images.Generate( Model=“Dall-e-3”, PROMPT=提示, N=数字图像, Size=“1024x1024”,#您可以在此处调整图像大小 ) 返回[响应图像的Image.url。数据] St.title(“OpenAI图像生成”)
用户提示文本输入
USER_PROMPT=st.Text_INPUT(“输入您的提示符:”)
图片计数数字输入,可选
数字图像=st.number_input(“要生成的图像数”,最小值=1,最大值=4,值=1)
触发图片生成按钮
If st.Button(“生成图像”): 使用st.spner(“正在生成图像...”): IMAGE_URLS=GENERATE_IMAGE(用户提示符,数字图像)
展示生成的图片
对于i,枚举中的url(IMAGE_URL): St.Image(url,caption=f“Image{i+1}”) ``` 以上代码生成的输出
** 解释:**
** 进口: “streamlit as st” :导入Streamlit以构建用户界面。'从Openai进口OpenAI ' :导入OpenAI库用于与API交互。 2。OpenAI API密钥:**
- 取代 ' YOURY ' OPNAI_API_KEY ' 使用您实际的OpenAI API密钥(从 https://platform.openai.com/account/api-keys).
3.生成镜像
功能:
-接受提示和可选数量的图像以生成(默认为1)。 -用途 client.Images.Generate(...)
调用OpenAI图像生成API。-将模型设置为 “Dall-e-3”
、提示符、图像数量和图像大小。-从响应中提取图像URL并将其作为列表返回。 4.Streamlight App:
-TITLE:将应用程序标题设置为“OpenAI图像生成”。 -用户提示:创建一个文本输入域,供用户输入所需的图像提示。 -图像数量(可选):创建一个数字输入字段,允许用户指定要生成的图像数量(介于1到4之间)。 -生成图片按钮:点击后触发图片生成流程。 5.镜像生成:
-当按钮被点击时: -显示一个微调控件动画,并显示“Generating Images…”留言。 -- 生成图像
函数在用户提示和图像数量的情况下被调用。-检索图片URL列表。 6.展示图片:
-遍历图像URL并使用 st.Image
并配上相应的标题。 记住:
-将API密钥占位符替换为您自己的。 -此示例使用 “Dall-e-3”
模特。浏览OpenAI文档中的其他模型和参数(https://platform.openai.com/docs/guides/images/image-generation). - 根据您的需要调整错误处理和其他功能的代码。
推荐阅读:
赋迪奥本AI
上海赋迪网络科技
电话:18116340052