File size: 558 Bytes
a1f30f8
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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()