import gradio as gr import monkey import tempfile def encode_decode(data, input_image): if len(data) > 0: fp =tempfile.NamedTemporaryFile(suffix = '.jpg').name img = monkey.encode(data) img.save(fp) return img, fp, None elif input_image is not None: print(input_image) return None, None, monkey.decode(input_image) else: raise Exception("please provide data OR input_image") iface = gr.Interface(fn=encode_decode, inputs=["text", "pil"], outputs=["image", "file", "text"]) iface.launch()