| import os | |
| import gradio as gr | |
| from PIL import Image | |
| from imgutils.metrics import lpips_difference | |
| def _fn_diff(imagex: Image.Image, imagey: Image.Image): | |
| diff = lpips_difference(imagex, imagey) | |
| return diff | |
| if __name__ == '__main__': | |
| with gr.Blocks() as demo: | |
| with gr.Row(): | |
| with gr.Column(): | |
| with gr.Row(): | |
| gr_input_x = gr.Image(label='Image X', image_mode='RGB', type='pil') | |
| gr_input_y = gr.Image(label='Image Y', image_mode='RGB', type='pil') | |
| with gr.Row(): | |
| gr_submit = gr.Button(value='Get Diff', variant='primary') | |
| with gr.Column(): | |
| with gr.Row(): | |
| gr_diff = gr.Textbox(label='Difference') | |
| gr_submit.click( | |
| _fn_diff, | |
| inputs=[gr_input_x, gr_input_y], | |
| outputs=[gr_diff], | |
| ) | |
| demo.queue(os.cpu_count()).launch() | |