import gradio as gr from filters import as_gray def process(input_image): return as_gray(input_image) demo = gr.Interface( fn=process, inputs="image", outputs="image", examples=["lion.jpg", "logo.png"], ) demo.launch() import numpy as np def as_gray(image): return np.dot(image[..., :3], [0.299, 0.587, 0.114]) numpy gradio==5.31.0