Spaces:
Build error
Build error
Update app.py
Browse files
app.py
CHANGED
|
@@ -18,24 +18,23 @@ prompt = st.text_input("Enter a prompt for image generation:", "a robot on a sta
|
|
| 18 |
if st.button("Generate Image"):
|
| 19 |
if api_key:
|
| 20 |
with st.spinner("Generating image... Please wait!"):
|
| 21 |
-
#
|
| 22 |
-
|
| 23 |
-
|
| 24 |
-
|
| 25 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 26 |
st.image(image, caption="Generated Image", use_column_width=True)
|
| 27 |
-
|
| 28 |
-
#
|
| 29 |
-
|
| 30 |
-
|
| 31 |
-
|
| 32 |
-
|
| 33 |
-
|
| 34 |
-
|
| 35 |
-
data=file,
|
| 36 |
-
file_name="generated_image.png",
|
| 37 |
-
mime="image/png"
|
| 38 |
-
)
|
| 39 |
else:
|
| 40 |
st.error("API key not found. Please set the `HF_API_KEY` in secrets.")
|
| 41 |
-
|
|
|
|
| 18 |
if st.button("Generate Image"):
|
| 19 |
if api_key:
|
| 20 |
with st.spinner("Generating image... Please wait!"):
|
| 21 |
+
# Generate image from Hugging Face model
|
| 22 |
+
image = client.text_to_image(prompt, model="black-forest-labs/FLUX.1-dev")
|
| 23 |
+
|
| 24 |
+
# Convert PIL Image to BytesIO
|
| 25 |
+
img_buffer = BytesIO()
|
| 26 |
+
image.save(img_buffer, format="PNG")
|
| 27 |
+
img_bytes = img_buffer.getvalue() # Convert to bytes
|
| 28 |
+
|
| 29 |
+
# Display image
|
| 30 |
st.image(image, caption="Generated Image", use_column_width=True)
|
| 31 |
+
|
| 32 |
+
# Provide download button
|
| 33 |
+
st.download_button(
|
| 34 |
+
label="Download Image",
|
| 35 |
+
data=img_bytes,
|
| 36 |
+
file_name="generated_image.png",
|
| 37 |
+
mime="image/png"
|
| 38 |
+
)
|
|
|
|
|
|
|
|
|
|
|
|
|
| 39 |
else:
|
| 40 |
st.error("API key not found. Please set the `HF_API_KEY` in secrets.")
|
|
|