File size: 1,745 Bytes
405d4df
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
09052ae
405d4df
09052ae
 
 
 
 
405d4df
09052ae
405d4df
09052ae
405d4df
09052ae
 
405d4df
09052ae
 
 
405d4df
 
 
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
import gradio as gr

global selected_prompt


def greet(name):
    return "Hello " + name + "!"


def reload_images(prompt):
    image_A = "https://picsum.photos/seed/picsum/512/512"
    image_B = "https://picsum.photos/seed/picsum/512/512"
    return image_A, image_B


def set_image_A_better():
    print('set_image_A_better  clicked')
    pass


def set_image_B_better():
    print('set_image_B_better  clicked')
    pass


def on_prompt_change(prompt):
    print(f'on_prompt_change -> {prompt=}')
    global selected_prompt
    selected_prompt = prompt


prompt_choices = ["Hello", "Goodbye"]

with gr.Blocks() as demo:
    with gr.Row() as input_prompt:
        pass
        # prompt_input = gr.Dropdown(value="Hello", choices=prompt_choices, label="Select prompt from dropdown")
        # prompt_input.change(on_prompt_change, inputs=prompt_input)

    with gr.Row() as image_pair:
        with gr.Column() as image_A:
            image_A = gr.Image(
                height=512, width=512,
                label="Image A",
                value="img1A_512x512.jpg",
                interactive=False)
            with gr.Row():
                bt_image_A_better = gr.Button(value="Left image is better")
                bt_image_A_better.click(set_image_A_better)

        with gr.Column(min_width=512) as image_B:
            image_B = gr.Image(
                height=512, width=512,
                label="Image B",
                value="img1A_512x512.jpg",
                interactive=False
                )
            with gr.Row():
                bt_image_B_better = gr.Button(value="Right image is better",)
                bt_image_B_better.click(set_image_B_better)

if __name__ == "__main__":
    demo.launch(show_api=False)