File size: 3,411 Bytes
13cdfc8
85226b0
 
13cdfc8
 
901270b
85226b0
 
2ac2300
85226b0
1448430
 
85226b0
1448430
85226b0
 
 
1448430
 
85226b0
 
 
 
 
 
1448430
85226b0
1448430
85226b0
 
 
1448430
 
 
 
 
 
 
 
85226b0
901270b
 
 
85226b0
 
57df553
 
 
e30c386
b0fc198
e4ad141
1448430
3fc69ea
1448430
 
85226b0
 
1448430
57df553
85226b0
1448430
57df553
85226b0
1448430
57df553
1448430
 
0f87755
264c7c2
57df553
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
65
66
67
68
69
70
import os
import gradio as gr
import sys
sys.path.append(os.path.join(os.path.dirname(__file__), "scripts"))
from lib import init, refresh_character_thumb_image
from lib import TITLE

if __name__ == '__main__':
    character_list, character_list_cn, LANG, anima_character_list, anima_character_list_cn = init()
    
    with gr.Blocks(title=TITLE) as ui:
        with gr.Row():            
            character1 = gr.Dropdown(
                choices=anima_character_list,
                label=LANG["character1"],
                value='none',
                allow_custom_value=False,
            )    
                        
            character2 = gr.Dropdown(
                choices=character_list,
                label=LANG["character2"],
                value='none',
                allow_custom_value=False,
            )
            
            character3 = gr.Dropdown(
                choices=anima_character_list_cn,
                label=LANG["character3"],
                value='none',
                allow_custom_value=False,
            )
            
            character4 = gr.Dropdown(
                choices=character_list_cn,
                label=LANG["character4"],
                value='none',
                allow_custom_value=False,
            )
            
            dummy_dropdown = gr.Dropdown(visible=False, allow_custom_value=True)
            dummy_textbox = gr.Textbox(visible=False)
            
        with gr.Row(elem_classes='main_row'):            
            with gr.Column(elem_classes='column_prompts'):
                thumb_image = gr.Gallery(type="pil", allow_preview=True, columns=4, 
                                         show_share_button=False, show_fullscreen_button=False,
                                         object_fit='contain', label="Thumb", height=470)
                output_info = gr.Textbox(label="Characters' Info", lines=18)
        with gr.Row():            
            with gr.Column():
                gr.Markdown("<h2><span style=\"color:orange\">Thumb Image create by waiANIMA_v10Base10.safetensors and waiIllustriousSDXL_v160.safetensors with ComfyUI</span></h2>",)
            with gr.Column():                
                gr.Markdown("<a href='https://github.com/mirabarukaso/character_select_stand_alone_app'>Character Select SAA</a>")            
                gr.Markdown("<a href='https://github.com/mirabarukaso/character_select_stand_alone_app/blob/main/scripts/python/thumb-generator/README.md'>Thumb Generator</a>")            
            
        character1.change(fn=refresh_character_thumb_image,
                          inputs=[character1,character2,character3,character4],
                          outputs=[thumb_image, output_info])
        character2.change(fn=refresh_character_thumb_image,
                          inputs=[character1,character2,character3,character4],
                          outputs=[thumb_image, output_info])
        character3.change(fn=refresh_character_thumb_image,
                          inputs=[character1,character2,character3,character4],
                          outputs=[thumb_image, output_info])
        character4.change(fn=refresh_character_thumb_image,
                          inputs=[character1,character2,character3,character4],
                          outputs=[thumb_image, output_info])
        
    ui.launch(share=False, show_api=False)