File size: 787 Bytes
32f07a0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import streamlit as st
from model import ImagePromptModel
import tempfile

st.set_page_config(page_title="🧠 Image to Prompt Generator", layout="centered")

st.title("🧠 Image to Prompt Generator")
st.markdown("Upload an image to generate a descriptive AI prompt!")

model = ImagePromptModel()

uploaded_file = st.file_uploader("Choose an image...", type=["jpg", "png", "jpeg"])

if uploaded_file:
    st.image(uploaded_file, caption="Uploaded Image", use_column_width=True)
    with tempfile.NamedTemporaryFile(delete=False) as tmp_file:
        tmp_file.write(uploaded_file.read())
        image_path = tmp_file.name

    with st.spinner("Generating prompt..."):
        result = model.generate_prompt(image_path)
    st.success("Generated Prompt:")
    st.markdown(f"> {result}")