File size: 1,283 Bytes
78f22d2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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()