File size: 1,543 Bytes
c18248e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ce8b35b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
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)