奥本 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). - 根据您的需要调整错误处理和其他功能的代码。

推荐阅读:

上海赋迪网络科技

电话:18116340052