File size: 660 Bytes
23ef38d
be87f97
08bbe3e
23ef38d
 
be87f97
 
 
 
08bbe3e
4b315fe
08bbe3e
 
 
23ef38d
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import gradio as gr
import os
from prodia import createProdia

def generate_image(prompt):
    api_key = os.getenv("YOUR_PRODIA_KEY")
    if not api_key:
        raise ValueError("API key not found in environment variables")
    
    prodia = createProdia({"apiKey": api_key})
    
    job = prodia.generate({"prompt": prompt})
    result = prodia.wait(job)
    return result["imageUrl"]

with gr.Blocks() as demo:
    gr.Markdown("## Prodia Stable Diffusion API")
    prompt = gr.Textbox(placeholder="Enter prompt here...")
    output = gr.Image()
    btn = gr.Button("Generate")
    btn.click(fn=generate_image, inputs=prompt, outputs=output)

demo.launch()