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() |