Singularity666's picture
Update app.py
288487d
raw
history blame contribute delete
No virus
1.27 kB
import streamlit as st
import requests
from PIL import Image
from io import BytesIO
API_KEY = "1143a102dbe21628248d4bb992b391a49dc058c584181ea72e17c2ccd49be9ca69ccf4a2b97fc82c89ff1029578abbea"
API_URL = "https://clipdrop-api.co/text-to-image/v1"
def generate_image(prompt):
headers = {"x-api-key": API_KEY}
files = {"prompt": (None, prompt, "text/plain")}
try:
response = requests.post(API_URL, files=files, headers=headers)
response.raise_for_status()
# Get the generated image
image = Image.open(BytesIO(response.content))
return image
except requests.exceptions.RequestException as e:
st.error(f"Error occurred during image generation: {str(e)}")
return None
def main():
st.title("Text-to-Image Generator")
# Text prompt input
prompt = st.text_input("Enter a text prompt")
if prompt:
# Generate image when the "Generate Image" button is clicked
if st.button("Generate Image"):
st.write("Generating image...")
image = generate_image(prompt)
if image:
# Display the generated image
st.image(image, caption="Generated Image", use_column_width=True)
if __name__ == "__main__":
main()