File size: 799 Bytes
9839dbf
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import streamlit as st
import openai
import os


openai.api_key = os.getenv("openapikey")

def generate_image(prompt):
    try:
        response = openai.images.generate(
            model="dall-e-3",
            prompt=prompt,
            n=1,
            size="1024x1024"
        )
        return response.data[0].url

    except openai.OpenAIError as e:
        st.error(f"Error generating image: {e}")
        return None
    except Exception as e:
        st.error(f"An unexpected error occurred: {e}")
        return None

st.title(" Image Generator")
prompt = st.text_input("Enter a prompt:")

if st.button("Generate"):
    if prompt:
        with st.spinner("Generating image..."):
            image_url = generate_image(prompt)
            if image_url:
                st.image(image_url)