File size: 1,483 Bytes
645a646
 
bdc1000
645a646
 
bdc1000
645a646
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
dd7838a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
35
36
37
38
39
40
41
42
43
import gradio as gr
import requests
import os

# API ссылка
url = os.getenv("URL")

# Функция для отправки запроса
def render(prompt, negative_prompt, output_format, output_size, style, lighting, background, camera_position, camera_angle):
    data = {
        "prompt": prompt,
        "negative_prompt": negative_prompt,
        "output_format": output_format,
        "output_size": output_size,
        "style": style,
        "lighting": lighting,
        "background": background,
        "camera_position": camera_position,
        "camera_angle": camera_angle,
    }
    response = requests.post(url, json=data)
    if response.status_code == 200:
        return response.content
    else:
        return None

# UI
gr.Interface(
    render,
    inputs=[
        gr.inputs.Textbox(placeholder="Введите описание изображения"),
        gr.inputs.Textbox(placeholder="Введите отрицательный образ"),
        gr.inputs.Dropdown(["png", "jpg", "webp", "gif"]),
        gr.inputs.Dropdown(["256x256", "512x512", "1024x1024", "2048x2048"]),
        gr.inputs.Dropdown(["photorealistic", "cartoon", "anime", "sketch", "painting"]),
        gr.inputs.Dropdown(["natural", "studio", "night", "random"]),
        gr.inputs.Dropdown(["white", "black", "random"]),
        gr.inputs.Dropdown(["front", "top", "side"]),
        gr.inputs.Dropdown(["0", "45", "90"]),
    ],
    outputs=gr.Image()
).launch()