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