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