import gradio as gr from PIL import Image def resize_image(image, width, height): # Открываем изображение с помощью PIL img = Image.open(image) # Изменяем размер изображения с использованием метода ближайшего соседа resized_img = img.resize((width, height), Image.NEAREST) # Сохраняем измененное изображение в памяти resized_img.save("resized_image.png") # Возвращаем измененное изображение return "resized_image.png" # Создаем пользовательский интерфейс с использованием Gradio iface = gr.Interface( fn=resize_image, inputs=[ gr.inputs.Image(type="pil"), gr.inputs.Number(default=100, label="Ширина"), gr.inputs.Number(default=100, label="Высота") ], outputs=gr.outputs.Image(type="file"), title="Изменение размера изображения с помощью метода ближайшего соседа", description="Загрузите изображение и укажите желаемый размер." ) # Запускаем интерфейс iface.launch()