Spaces:
Sleeping
Sleeping
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 Model") | |
st.write("Upload an image to generate a creative caption using BLIP + Transformers.") | |
uploaded_file = st.file_uploader("π€ Upload Image", type=["jpg", "jpeg", "png"]) | |
if uploaded_file: | |
with tempfile.NamedTemporaryFile(delete=False) as tmp_file: | |
tmp_file.write(uploaded_file.read()) | |
tmp_path = tmp_file.name | |
st.image(tmp_path, caption="Uploaded Image", use_column_width=True) | |
model = ImagePromptModel() | |
with st.spinner("Generating prompt..."): | |
result = model.generate_prompt(tmp_path) | |
st.success("β Prompt Generated!") | |
st.write(f"**Prompt:** {result}") | |