| 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) |
|
|