fruitpicker01 commited on
Commit
78cac26
·
verified ·
1 Parent(s): 919365e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -22
app.py CHANGED
@@ -1,37 +1,32 @@
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()
 
1
  import gradio as gr
2
+ from PIL import Image
3
 
4
  def simple_function(name):
5
+ # Просто возвращаем приветственное сообщение
6
+ return f"Привет, {name}!"
7
+
8
+ def load_image():
9
+ # Загрузка изображения pipeline.png
10
  try:
11
+ img = Image.open("pipeline.png")
12
+ return img
13
  except IOError:
14
+ return "Ошибка: Изображение pipeline.png не найдено."
 
 
 
 
 
 
 
 
 
15
 
 
16
  with gr.Blocks() as demo:
17
+ gr.Markdown("# Генерация приветственного сообщения и отображение изображения")
18
+
19
  with gr.Row():
20
  with gr.Column(scale=1):
21
  name_input = gr.Textbox(label="Введите ваше имя")
22
  greeting_output = gr.Textbox(label="Приветствие")
23
  submit_btn = gr.Button("Отправить")
24
+
25
+ with gr.Column(scale=1):
26
+ image_output = gr.Image(label="Pipeline изображение")
27
 
28
+ # Устанавливаем действия для кнопки
29
+ submit_btn.click(simple_function, inputs=name_input, outputs=greeting_output)
30
+ image_output.update(load_image()) # Загружаем и отображаем изображение при запуске
31
 
32
  demo.launch()