Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -1,16 +1,37 @@
|
|
|
|
1 |
from PIL import Image, ImageDraw, ImageFont
|
2 |
|
3 |
def simple_function(name):
|
|
|
4 |
img = Image.new('RGB', (200, 100), color = (73, 109, 137))
|
5 |
draw = ImageDraw.Draw(img)
|
|
|
|
|
6 |
try:
|
7 |
font = ImageFont.truetype("arial.ttf", 20)
|
8 |
except IOError:
|
9 |
font = ImageFont.load_default()
|
10 |
return "Ошибка: Шрифт arial.ttf не найден. Используется шрифт по умолчанию."
|
11 |
|
|
|
12 |
draw.text((10, 40), f"Привет, {name}!", font=font, fill="white")
|
|
|
|
|
13 |
img.save("output_test.png")
|
|
|
14 |
return f"Привет, {name}! Изображение сохранено как output_test.png"
|
15 |
|
16 |
-
#
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import gradio as gr
|
2 |
from PIL import Image, ImageDraw, ImageFont
|
3 |
|
4 |
def simple_function(name):
|
5 |
+
# Создание нового изображения с фоновым цветом
|
6 |
img = Image.new('RGB', (200, 100), color = (73, 109, 137))
|
7 |
draw = ImageDraw.Draw(img)
|
8 |
+
|
9 |
+
# Попытка загрузить шрифт arial.ttf, если не найден — использование шрифта по умолчанию
|
10 |
try:
|
11 |
font = ImageFont.truetype("arial.ttf", 20)
|
12 |
except IOError:
|
13 |
font = ImageFont.load_default()
|
14 |
return "Ошибка: Шрифт arial.ttf не найден. Используется шрифт по умолчанию."
|
15 |
|
16 |
+
# Рисование текста на изображении
|
17 |
draw.text((10, 40), f"Привет, {name}!", font=font, fill="white")
|
18 |
+
|
19 |
+
# Сохранение изображения
|
20 |
img.save("output_test.png")
|
21 |
+
|
22 |
return f"Привет, {name}! Изображение сохранено как output_test.png"
|
23 |
|
24 |
+
# Создание интерфейса Gradio
|
25 |
+
with gr.Blocks() as demo:
|
26 |
+
gr.Markdown("# Генерация приветственного сообщения и создание изображения")
|
27 |
+
|
28 |
+
with gr.Row():
|
29 |
+
with gr.Column(scale=1):
|
30 |
+
name_input = gr.Textbox(label="Введите ваше имя")
|
31 |
+
greeting_output = gr.Textbox(label="Приветствие")
|
32 |
+
submit_btn = gr.Button("Отправить")
|
33 |
+
|
34 |
+
with gr.Column(scale=2):
|
35 |
+
submit_btn.click(simple_function, inputs=name_input, outputs=greeting_output)
|
36 |
+
|
37 |
+
demo.launch()
|