import gradio as gr from PIL import Image def resize_image(image, width, height): image = Image.open(image) image = image.resize((width, height)) return image with gr.Blocks() as demo: gr.Markdown("# 🖼️ Image Scaler") with gr.Row(): image_input = gr.File(label="Upload Image") width_input = gr.Number(label="New Width", value=512) height_input = gr.Number(label="New Height", value=512) output = gr.Image(label="Resized Image") btn = gr.Button("Resize Image") btn.click(fn=resize_image, inputs=[image_input, width_input, height_input], outputs=output) demo.launch()