| import streamlit as st |
| import requests |
| from PIL import Image |
| from io import BytesIO |
|
|
| st.set_page_config(page_title="DALLE Mini Thumbnail Generator") |
| st.title("🖼️ Thumbnail Generator using DALL·E Mini") |
|
|
| prompt = st.text_input("Enter your thumbnail prompt:", "Minecraft NOOB vs PRO Hardcore battle") |
|
|
| if st.button("Generate"): |
| with st.spinner("Generating Image..."): |
| api_url = "https://api-inference.huggingface.co/models/dalle-mini/dalle-mini/mega-1-fp16:latest" |
| headers = {"Authorization": "Bearer YOUR_HF_API_TOKEN"} |
|
|
| response = requests.post(api_url, headers=headers, json={"inputs": prompt}) |
| if response.status_code == 200: |
| output = response.json() |
| image_url = output["generated_images"][0] |
| image_data = requests.get(image_url).content |
| image = Image.open(BytesIO(image_data)) |
|
|
| st.image(image, caption="Generated Thumbnail") |
| st.success("Done!") |
| else: |
| st.error("❌ Failed to generate image. Try again later.") |