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