File size: 4,235 Bytes
6634db1
83300eb
42ec9a0
 
bc48fae
42a4c31
39b2b54
d40da37
 
351a0d1
d40da37
39b2b54
500a5b0
4cb7e61
8f4468f
 
 
559ded7
9358b29
c84a6e6
e1e351c
1bef23c
 
 
 
 
 
 
 
 
 
 
6614cbc
182756c
 
42ec9a0
 
f3ec487
e1e351c
 
 
 
 
 
999e2d8
d40da37
e1e351c
 
d40da37
e1e351c
 
 
 
 
 
 
f3ec487
 
 
e1e351c
 
 
 
f3ec487
42a4c31
ae2da36
42a4c31
9358b29
559ded7
bc48fae
d40da37
 
351a0d1
48016ce
d40da37
bef3dd5
 
5a6ea10
201edc2
 
 
 
 
 
c5c2ab6
bef3dd5
b1ea448
 
64ca3f9
b1ea448
64ca3f9
b1ea448
f3ec487
 
 
42ec9a0
a6991d0
83300eb
6614cbc
83300eb
 
503c9a9
8c1d673
00aa878
503c9a9
8c1d673
00aa878
1bef23c
c2de16e
f0ebf70
 
f3ec487
 
00aa878
2e84177
42ec9a0
f3ec487
d0fdf3b
 
00aa878
d40da37
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
import gradio as gr
import diff
import os
from PIL import Image
import uuid
import random

proc1=diff
proc2=diff 
bg1=gr.Interface.load("spaces/Omnibus/fast-bg-remove")
#proc2=gr.Interface.load("spaces/Omnibus/fast-diff")

sky = "https://huggingface.co/spaces/Omnibus/game-test/resolve/main/assets/sky.png"
platform = 'https://huggingface.co/spaces/Omnibus/game-test/resolve/main/assets/platform.png'
star = 'https://huggingface.co/spaces/Omnibus/game-test/resolve/main/assets/star.png'
bomb = 'https://huggingface.co/spaces/Omnibus/game-test/resolve/main/assets/bomb.png'
dude = 'https://huggingface.co/spaces/Omnibus/game-test/resolve/main/assets/dude.png'



def game_fn(sky=sky,star=star,bomb=bomb,platform=platform,dude=dude):
    html_mod=f"""
        <div id="demo" style="height:600px">
            <iframe
            id="myIframe"
            src="https://omnibus-game-test-static.static.hf.space/index.html?sky={sky}&platform={platform}&star={star}&bomb={bomb}&dude={dude}"        
        	frameborder="0"
        	width="100%"
            height="100%"
            ></iframe>
        </div>"""
    return html_mod

def update_game(inp):
    
    return game_fn(sky=sky)

def sky_fn(inp):
    rand = random.randint(1,200)
    for i in range(rand):
        inp+=" "
    #dif = gr.Interface.load("models/stabilityai/stable-diffusion-2-1-base", live=True),
    #dif = models[0]
    uid=uuid.uuid4()
    output=proc1.send_it(inp,5,1)
    #in_url=f'https://omnibus-fast-diff.hf.space/file={output[0]}'
    #output=dif(inp)
    print(output)
    outp=Image.open(output[0])
    width, height = outp.size
    rat = width/height
    if width > height:
        outp = outp.resize((600*rat,600))
    elif width < height:
        outp = outp.resize((800,800*rat))     
    else:
        outp = outp.resize((800,536))
    outp.save(f"{uid}_sky.png")
    out = os.path.abspath(f"{uid}_sky.png")
    #out = os.path.abspath(outp)
    out_url = f'https://omnibus-game-test.hf.space/file={out}'    
    return output[0],out_url

def star_fn(inp):
    rand = random.randint(1,200)
    for i in range(rand):
        inp+=" "
    #dif = gr.Interface.load("models/stabilityai/stable-diffusion-2-1-base", live=True),
    #dif = models[0]
    uid=uuid.uuid4()
    #output=proc2(inp,5,1)
    output=proc2.send_it(inp,5,1)
    print(output)
    #output=dif(inp)
    #in_url=f'https://omnibus-fast-diff.hf.space/file={output[0]}'
        
    outp=Image.open(output[0])
    outp.save(f"{uid}_pre_star.png")
    
    out = os.path.abspath(f"{uid}_pre_star.png")
    out_pre_url = f'https://omnibus-game-test.hf.space/file={out}'     
    print(out_pre_url)
    
    outp_bg,_=bg1(f"{uid}_pre_star.png")
    print(f'outp_bg:: {outp_bg}')
    width, height = outp_bg.size
    rat = width/height
    if width > height:
        outp = outp.resize((600*rat,600))
    elif width < height:
        outp = outp.resize((800,800*rat))     
    else:
        outp = outp.resize((24,24))
    outp.save(f"{uid}_star.png")
    out = os.path.abspath(f"{uid}_star.png")
    out_url = f'https://omnibus-game-test.hf.space/file={out}'    
    return output[0],out_url

with gr.Blocks() as app:
    with gr.Row():
        with gr.Column():
            with gr.Row():
                prompt_sky=gr.Textbox(label="Background",value="beautiful landscape, real, 8k")
                btn_sky=gr.Button("Make")
            with gr.Row():
                prompt_star=gr.Textbox(label="Star",value="Star")
                btn_star=gr.Button("Make")
            with gr.Row():
                update_game=gr.Button("Use Image")
        out_im_sky=gr.Image(type='filepath',width=50)
        out_im_star=gr.Image(type='filepath',width=50)
        out_sky_url=gr.Textbox(visible=False)
        out_star_url=gr.Textbox(visible=False)
        #start_prompt=gr.Textbox(value="beautiful landscape, real, 8k",visible=False)
    html_game = gr.HTML()
    
    update_game.click(game_fn,[out_sky_url,out_star_url],html_game)
    btn_sky.click(sky_fn,prompt_sky,[out_im_sky,out_sky_url])
    btn_star.click(star_fn,prompt_star,[out_im_star,out_star_url])
    app.load(sky_fn,prompt_sky,[out_im_sky,out_sky_url]).then(game_fn,[out_sky_url],html_game)
app.queue(concurrency_count=10).launch()