import gradio as gr from PIL import Image def crop_image(image, x1, y1, x2, y2): return image.crop((x1, y1, x2, y2)) iface = gr.Interface( fn=crop_image, inputs=[ gr.inputs.Image(type="pil"), gr.inputs.Slider(minimum=0, maximum=500, default=0, label="X1"), gr.inputs.Slider(minimum=0, maximum=500, default=0, label="Y1"), gr.inputs.Slider(minimum=0, maximum=500, default=500, label="X2"), gr.inputs.Slider(minimum=0, maximum=500, default=500, label="Y2"), ], outputs=gr.outputs.Image(type="pil"), title="Image Cropping Tool", description="Upload an image and use the sliders to crop it." ) iface.launch()