Surat96's picture
Update app.py
c18248e verified
import os
import shutil
import streamlit as st
from gradio_client import Client
save_dir = r"./textImg/"
if not os.path.exists(save_dir):
os.makedirs(save_dir)
#Initialize the client
client = Client("black-forest-labs/FLUX.1-schnell")
#Streamlit layout with sidebar for input and main area for image display
st.sidebar.title("Image Generation Prompt")
st.header("🎊Image Generation 🖼️ 🫰")
prompt = st.sidebar.text_area("Enter your prompt:", "")
generate_image = st.sidebar.button("Generate Image")
if generate_image:
if prompt:
result = client.predict(
prompt=prompt,
seed=0,
randomize_seed=True,
width=1024,
height=1024,
num_inference_steps=4,
api_name="/infer"
)
image_path = result[0]
save_path = os.path.join(save_dir, "generated_image.jpg")
shutil.move(image_path, save_path)
st.image(save_path, caption="Generated Image", use_column_width=True)
with open(save_path, "rb") as file:
btn = st.download_button(
label="Download Image",
data=file,
file_name="generated_image.jpg",
mime="image/jpg"
)
st.success(f"Image generated and saved at: {save_path}")
else:
st.error("Please enter a prompt to generate the image.")
footer = """
---
#### Made By [Surat Banerjee](https://www.linkedin.com/in/surat-banerjee/)
"""
st.markdown(footer, unsafe_allow_html=True)