File size: 929 Bytes
0b99225
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
29
import gradio as gr
from rembg import remove
from PIL import Image
import numpy as np


def remove_background(input_image):
    # Конвертируем изображение из Gradio в PIL
    image = Image.fromarray(input_image.astype('uint8'), 'RGB')

    # Удаляем фон с помощью U²-Net
    output_image = remove(image)

    # Конвертируем результат обратно в numpy array для Gradio
    return np.array(output_image)


# Создаем интерфейс с примерами изображений для теста
demo = gr.Interface(
    fn=remove_background,
    inputs=gr.Image(label="Загрузите фото"),
    outputs=gr.Image(label="Результат без фона"),
    title="Background Remover",
    description="Загрузите фото → получите PNG без фона!"
)


if __name__ == "__main__":
    demo.launch(share=False)