File size: 956 Bytes
95b9e31
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import streamlit as st
import requests
from PIL import Image
from io import BytesIO
import os

st.set_page_config(page_title="AI Design Generator", layout="centered")
st.title("🎨 AI Poster/Packaging Design Generator")
st.write("Enter a prompt to generate your custom design:")

prompt = st.text_input("Prompt", "modern minimalist packaging with red and white theme")

if st.button("Generate Design"):
    with st.spinner("Generating..."):
        API_URL = "https://api-inference.huggingface.co/models/stabilityai/stable-diffusion-2"
        headers = {"Authorization": f"Bearer {os.environ['HF_TOKEN']}"}

        payload = {"inputs": prompt}
        response = requests.post(API_URL, headers=headers, json=payload)

        if response.status_code == 200:
            image = Image.open(BytesIO(response.content))
            st.image(image, caption="Generated Design")
        else:
            st.error("Failed to generate image. Try again later.")