import gradio as gr from PIL import Image import requests import random r = requests.get(f'https://huggingface.co/spaces/xp3857/bin/raw/main/css.css') css = r.text name2 = "xp3857/Image_Restoration_Colorization" spaces=[ gr.Interface.load(f"spaces/{name2}"), gr.Interface.load(f"spaces/{name2}"), gr.Interface.load(f"spaces/{name2}"), gr.Interface.load(f"spaces/{name2}"), gr.Interface.load(f"spaces/{name2}"), gr.Interface.load(f"spaces/{name2}"), gr.Interface.load(f"spaces/{name2}"), gr.Interface.load(f"spaces/{name2}"), gr.Interface.load(f"spaces/{name2}"), gr.Interface.load(f"spaces/{name2}"), gr.Interface.load(f"spaces/{name2}"), gr.Interface.load(f"spaces/{name2}"), gr.Interface.load(f"spaces/{name2}"), gr.Interface.load(f"spaces/{name2}"), gr.Interface.load(f"spaces/{name2}"), gr.Interface.load(f"spaces/{name2}"), gr.Interface.load(f"spaces/{name2}"), gr.Interface.load(f"spaces/{name2}"), gr.Interface.load(f"spaces/{name2}"), gr.Interface.load(f"spaces/{name2}"), ] def colorize(input): if input !=None: rn = random.randint(0, 19) space=spaces[rn] result=space(input) out1 = gr.Pil.update(value=result,visible=True) out2 = gr.Accordion.update(label="Original Image",open=False) else: out1 = None out2 = None pass return out1, out2 with gr.Blocks(css=css) as myface: with gr.Row(): gr.Column() with gr.Column(): with gr.Accordion(label="Input Image",open=True) as og: in_win=gr.Pil(label="Input", type="filepath", interactive=True) out_win=gr.Pil(label="Output",visible=False) gr.Column() in_win.change(colorize,in_win,[out_win,og]) myface.queue(concurrency_count=120) myface.launch()