Doubleupai commited on
Commit
0b2dbaa
·
verified ·
1 Parent(s): f9873d7

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +46 -0
app.py ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from PIL import Image, ImageDraw, ImageFont
2
+ import gradio as gr
3
+
4
+ def generate_logo(text, font_size, background_color, text_color):
5
+ # Создаем изображение с белым фоном
6
+ width, height = 400, 200
7
+ image = Image.new('RGB', (width, height), background_color)
8
+
9
+ # Создаем объект для рисования
10
+ draw = ImageDraw.Draw(image)
11
+
12
+ # Загружаем шрифт
13
+ try:
14
+ font = ImageFont.truetype("arial.ttf", font_size)
15
+ except IOError:
16
+ font = ImageFont.load_default()
17
+
18
+ # Рассчитываем положение текста
19
+ text_width, text_height = draw.textsize(text, font=font)
20
+ x = (width - text_width) / 2
21
+ y = (height - text_height) / 2
22
+
23
+ # Рисуем текст на изображении
24
+ draw.text((x, y), text, font=font, fill=text_color)
25
+
26
+ # Сохраняем изображение
27
+ image.save("logo.png")
28
+
29
+ return "logo.png"
30
+
31
+ # Создаем интерфейс Gradio
32
+ iface = gr.Interface(
33
+ fn=generate_logo,
34
+ inputs=[
35
+ gr.Textbox(label="Текст логотипа"),
36
+ gr.Slider(minimum=10, maximum=100, value=40, label="Размер шрифта"),
37
+ gr.ColorPicker(label="Цвет фона", value="#FFFFFF"),
38
+ gr.ColorPicker(label="Цвет текста", value="#000000")
39
+ ],
40
+ outputs=gr.Image(label="Сгенерированный логотип"),
41
+ title="Генератор логотипов",
42
+ description="Создайте простой логотип с текстом."
43
+ )
44
+
45
+ # Запускаем приложение
46
+ iface.launch()