File size: 1,079 Bytes
b4935c5
87e8563
 
 
ae6e9f4
87e8563
e40dce2
87e8563
 
e40dce2
87e8563
 
 
76d84c7
87e8563
 
 
e40dce2
87e8563
e40dce2
87e8563
 
 
 
 
 
 
 
 
 
 
e40dce2
87e8563
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
27
28
29
30
31
32
33
34
import gradio as gr
import requests
from PIL import Image
from io import BytesIO

print("✅ Glowmation API Server Booting up! (Dev: Rahul Terpathi)")

def generate_image(prompt):
    if not prompt: return None
    try:
        # Hugging Face ke backend se unlimited call jaayegi (Koi ad-blocker nahi rok payega)
        safe_prompt = prompt.replace(" ", "%20")
        url = f"https://image.pollinations.ai/prompt/{safe_prompt}?width=1024&height=1024&nologo=true"
        
        response = requests.get(url)
        image = Image.open(BytesIO(response.content))
        return image
    except Exception as e:
        return None

# Clean Dark Mode API Interface
with gr.Blocks(theme=gr.themes.Monochrome()) as demo:
    gr.Markdown("# ⚙️ VoiceForge API Engine")
    
    with gr.Row():
        inp = gr.Textbox(label="Input Prompt")
        btn = gr.Button("Generate")
    out = gr.Image(label="Output Image")
    
    # Ye api_name="generate" hi tere frontend se connect hoga
    btn.click(fn=generate_image, inputs=inp, outputs=out, api_name="generate")

demo.launch()