Surat96 commited on
Commit
ce8b35b
·
verified ·
1 Parent(s): 9ef9b21

Upload 2 files

Browse files
Files changed (2) hide show
  1. app.py +54 -0
  2. requirements.txt +4 -0
app.py ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import shutil
3
+ import streamlit as st
4
+ from gradio_client import Client
5
+
6
+ save_dir = r"./textImg/"
7
+ if not os.path.exists(save_dir):
8
+ os.makedirs(save_dir)
9
+
10
+ #Initialize the client
11
+ client = Client("black-forest-labs/FLUX.1-schnell")
12
+
13
+ #Streamlit layout with sidebar for input and main area for image display
14
+ st.sidebar.title("Image Generation Prompt")
15
+ st.header("🎊Image Generation 🖼️ 🫰")
16
+ prompt = st.sidebar.text_area("Enter your prompt:", "")
17
+ generate_image = st.sidebar.button("Generate Image")
18
+
19
+ if generate_image:
20
+ if prompt:
21
+ result = client.predict(
22
+ prompt=prompt,
23
+ seed=0,
24
+ randomize_seed=True,
25
+ width=1024,
26
+ height=1024,
27
+ num_inference_steps=4,
28
+ api_name="/infer"
29
+ )
30
+
31
+ image_path = result[0]
32
+ save_path = os.path.join(save_dir, "generated_image.jpg")
33
+ shutil.move(image_path, save_path)
34
+ st.image(save_path, caption="Generated Image", use_column_width=True)
35
+ with open(save_path, "rb") as file:
36
+ btn = st.download_button(
37
+ label="Download Image",
38
+ data=file,
39
+ file_name="generated_image.jpg",
40
+ mime="image/jpg"
41
+ )
42
+
43
+ st.success(f"Image generated and saved at: {save_path}")
44
+ else:
45
+ st.error("Please enter a prompt to generate the image.")
46
+
47
+
48
+ footer = """
49
+ ---
50
+ #### Made By [Surat Banerjee](https://www.linkedin.com/in/surat-banerjee/)
51
+ For Any Queries, Reach out on [Portfolio](https://suratbanerjee.wixsite.com/myportfoliods)
52
+ """
53
+
54
+ st.markdown(footer, unsafe_allow_html=True)
requirements.txt ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ streamlit
2
+ shutil
3
+ os
4
+ gradio_client