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