| | import streamlit as st |
| | import openai |
| | import os |
| |
|
| | |
| | openai_api_key = os.getenv("OPENAI_API_KEY") |
| | openai.api_key = openai_api_key |
| |
|
| | st.title("PromptingAI.io Image Generator") |
| |
|
| | |
| | prompt = st.text_input("Enter a description for the image you want to generate:") |
| |
|
| | if prompt and st.button('Generate Image'): |
| | if not openai_api_key: |
| | st.error("No OpenAI API key found. Please set the OPENAI_API_KEY environment variable.") |
| | st.stop() |
| |
|
| | |
| | with st.spinner('Generating image...'): |
| | |
| | try: |
| | response = openai.Image.create( |
| | model="dall-e-3", |
| | prompt=prompt, |
| | n=1, |
| | size="1024x1024" |
| | ) |
| | image_url = response['data'][0]['url'] |
| | st.image(image_url, caption="Generated Image") |
| | except Exception as e: |
| | st.error(f"Failed to generate an image: {e}") |
| |
|
| |
|