File size: 1,641 Bytes
919365e
52d9cca
7934a24
82dac74
919365e
52d9cca
 
919365e
 
52d9cca
 
 
82b9c34
 
 
919365e
52d9cca
919365e
 
52d9cca
919365e
52d9cca
7934a24
919365e
 
 
 
 
 
 
 
 
 
 
 
 
 
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
30
31
32
33
34
35
36
37
import gradio as gr
from PIL import Image, ImageDraw, ImageFont

def simple_function(name):
    # Создание нового изображения с фоновым цветом
    img = Image.new('RGB', (200, 100), color = (73, 109, 137))
    draw = ImageDraw.Draw(img)
    
    # Попытка загрузить шрифт arial.ttf, если не найден — использование шрифта по умолчанию
    try:
        font = ImageFont.truetype("arial.ttf", 20)
    except IOError:
        font = ImageFont.load_default()
        return "Ошибка: Шрифт arial.ttf не найден. Используется шрифт по умолчанию."
    
    # Рисование текста на изображении
    draw.text((10, 40), f"Привет, {name}!", font=font, fill="white")
    
    # Сохранение изображения
    img.save("output_test.png")
    
    return f"Привет, {name}! Изображение сохранено как output_test.png"

# Создание интерфейса Gradio
with gr.Blocks() as demo:
    gr.Markdown("# Генерация приветственного сообщения и создание изображения")
    
    with gr.Row():
        with gr.Column(scale=1):
            name_input = gr.Textbox(label="Введите ваше имя")
            greeting_output = gr.Textbox(label="Приветствие")
            submit_btn = gr.Button("Отправить")

        with gr.Column(scale=2):
            submit_btn.click(simple_function, inputs=name_input, outputs=greeting_output)

    demo.launch()