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