File size: 4,066 Bytes
6634db1 83300eb 42ec9a0 bc48fae 42a4c31 39b2b54 d40da37 0da1e56 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 389cf08 201edc2 389cf08 0da1e56 201edc2 389cf08 0f2503c c5c2ab6 2e06a7e f3ec487 42ec9a0 f7d474c 83300eb 6614cbc 83300eb 503c9a9 8c1d673 00aa878 503c9a9 8c1d673 00aa878 1bef23c c2de16e f0ebf70 f3ec487 00aa878 2e84177 42ec9a0 f3ec487 d0fdf3b f63b625 577b8c6 |
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 |
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-mod")
#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(out_pre_url)
bg_im=Image.open(outp_bg)
print(f'outp_bg:: {outp_bg}')
outp = bg_im.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 out_url,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(show_api=False) |