BowoZZZ commited on
Commit
437062b
·
verified ·
1 Parent(s): dc22fb6

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -4
app.py CHANGED
@@ -1,6 +1,7 @@
1
  import streamlit as st
2
  import requests
3
  import io
 
4
  from PIL import Image
5
  import os
6
 
@@ -17,11 +18,22 @@ def query(payload):
17
  query_params = st.query_params
18
  prompt_from_url = query_params.get('text')
19
 
 
 
 
 
 
 
 
 
 
 
 
 
20
  if prompt_from_url:
21
  # If 'text' parameter is present, generate and display the image only
22
  prompt = prompt_from_url
23
- image_bytes = query({"inputs": prompt})
24
- image = Image.open(io.BytesIO(image_bytes))
25
  st.image(image, caption="Generated Image", use_container_width=True)
26
 
27
  # Provide download link
@@ -45,10 +57,9 @@ else:
45
  if st.button("Generate Image"):
46
  if prompt:
47
  st.write("Generating image... Please wait ⏳")
48
- image_bytes = query({"inputs": prompt})
49
 
50
  # Display Image
51
- image = Image.open(io.BytesIO(image_bytes))
52
  st.image(image, caption="Generated Image", use_container_width=True)
53
 
54
  # Convert Image to Bytes for Download
 
1
  import streamlit as st
2
  import requests
3
  import io
4
+ import random
5
  from PIL import Image
6
  import os
7
 
 
18
  query_params = st.query_params
19
  prompt_from_url = query_params.get('text')
20
 
21
+ def generate_image(prompt):
22
+ # Generate a random seed to force a new image
23
+ random_seed = random.randint(0, 999999)
24
+ payload = {
25
+ "inputs": prompt,
26
+ "parameters": {
27
+ "seed": random_seed
28
+ }
29
+ }
30
+ image_bytes = query(payload)
31
+ return Image.open(io.BytesIO(image_bytes))
32
+
33
  if prompt_from_url:
34
  # If 'text' parameter is present, generate and display the image only
35
  prompt = prompt_from_url
36
+ image = generate_image(prompt)
 
37
  st.image(image, caption="Generated Image", use_container_width=True)
38
 
39
  # Provide download link
 
57
  if st.button("Generate Image"):
58
  if prompt:
59
  st.write("Generating image... Please wait ⏳")
60
+ image = generate_image(prompt)
61
 
62
  # Display Image
 
63
  st.image(image, caption="Generated Image", use_container_width=True)
64
 
65
  # Convert Image to Bytes for Download