fruitpicker01 commited on
Commit
919365e
·
verified ·
1 Parent(s): 82b9c34

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -1
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
- # Gradio code remains the same
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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()