Update app.py
Browse files
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 |
-
|
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 |
-
|
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
|