File size: 2,247 Bytes
33adbe7
daed9ab
e848396
 
712c171
75a78b0
a3dc06c
daed9ab
a3dc06c
daed9ab
a3dc06c
 
daed9ab
a3dc06c
 
8ee75ad
75a78b0
515ca04
a3dc06c
515ca04
e848396
515ca04
 
 
 
 
 
 
 
e848396
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ffcc874
a3dc06c
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
44
45
46
47
48
49
import gradio as gr

from modules.sdxl_styles import apply_style, style_keys, aspect_ratios
# from modules.default_pipeline import process


def generate_clicked(positive_prompt):

    p, n = apply_style('cinematic-default', positive_prompt, '')

    print(p)
    print(n)

    return process(positive_prompt=p,
                   negative_prompt=n)


block = gr.Blocks()
with block:
    with gr.Row():
        with gr.Column():
            gallery = gr.Gallery(label='Gallery', show_label=False, object_fit='contain', height=768)
            with gr.Row():
                with gr.Column(scale=0.85):
                    prompt = gr.Textbox(show_label=False, placeholder="Type prompt here.", container=False)
                with gr.Column(scale=0.15, min_width=0):
                    run_button = gr.Button(label="Generate", value="Generate")
            with gr.Row():
                advanced_checkbox = gr.Checkbox(label='Advanced', value=False, container=False)
        with gr.Column(scale=0.5, visible=False) as right_col:
            with gr.Tab(label='Generator Setting'):
                performance_selction = gr.Radio(label='Performance', choices=['Speed', 'Quality'], value='Speed')
                aspect_ratios_selction = gr.Radio(label='Aspect Ratios', choices=list(aspect_ratios.keys()),
                                                  value='1152×896')
                image_number = gr.Slider(label='Image Number', minimum=1, maximum=32, step=1, value=2)
                image_seed = gr.Number(label='Random Seed', value=-1, precision=0)
                negative_prompt = gr.Textbox(label='Negative Prompt', show_label=True, placeholder="Type prompt here.")
            with gr.Tab(label='Image Style'):
                style_selction = gr.Radio(show_label=False, container=True,
                                          choices=style_keys, value='cinematic-default')
        advanced_checkbox.change(lambda x: gr.update(visible=x), advanced_checkbox, right_col)
        ctrls = [
            prompt, negative_prompt, style_selction,
            performance_selction, aspect_ratios_selction, image_number, image_seed
        ]
        run_button.click(fn=generate_clicked, inputs=ctrls, outputs=[gallery])

block.launch()