Spaces:
Paused
Paused
Update app.py
Browse files
app.py
CHANGED
@@ -60,16 +60,16 @@ def generate(image):
|
|
60 |
|
61 |
# Функция для отображения загрузки
|
62 |
def start_loading():
|
63 |
-
return "
|
64 |
|
65 |
|
66 |
def stop_loading():
|
67 |
-
return "
|
68 |
|
69 |
|
70 |
# Настройка темы и CSS
|
71 |
css = """
|
72 |
-
/*
|
73 |
body, .gr-block, .gr-container {
|
74 |
background-color: #191a1e !important;
|
75 |
color: #FFFFFF !important;
|
@@ -97,6 +97,27 @@ h1, h2, h3, h4, h5, h6, p, label, .gr-slider-label, .gr-checkbox {
|
|
97 |
color: #FFFFFF !important;
|
98 |
}
|
99 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
100 |
/* Фон и границы для областей изображений */
|
101 |
gr-image-upload {
|
102 |
background-color: #191a1e !important;
|
@@ -117,16 +138,12 @@ gr-image-upload {
|
|
117 |
}
|
118 |
|
119 |
/* Значение слайдера */
|
120 |
-
.gr-slider input[type="range"]::-webkit-slider-thumb {
|
121 |
-
background-color: #5271FF !important;
|
122 |
-
}
|
123 |
-
|
124 |
.gr-slider span {
|
125 |
color: #FFFFFF !important;
|
126 |
font-weight: bold !important;
|
127 |
}
|
128 |
|
129 |
-
/* Фон и текст
|
130 |
.gr-tab {
|
131 |
background-color: #191a1e !important;
|
132 |
border: 1px solid #FFFFFF !important;
|
@@ -138,27 +155,6 @@ gr-image-upload {
|
|
138 |
color: #FFFFFF !important;
|
139 |
font-weight: bold !important;
|
140 |
}
|
141 |
-
/* Прогресс-бар */
|
142 |
-
#loading-bar {
|
143 |
-
visibility: hidden;
|
144 |
-
position: absolute;
|
145 |
-
top: 50%;
|
146 |
-
left: 50%;
|
147 |
-
transform: translate(-50%, -50%);
|
148 |
-
width: 100px;
|
149 |
-
height: 100px;
|
150 |
-
border: 10px solid #f3f3f3;
|
151 |
-
border-top: 10px solid #5271FF;
|
152 |
-
border-radius: 50%;
|
153 |
-
animation: spin 1s linear infinite;
|
154 |
-
}
|
155 |
-
|
156 |
-
/* Анимация вращения */
|
157 |
-
@keyframes spin {
|
158 |
-
0% { transform: translate(-50%, -50%) rotate(0deg); }
|
159 |
-
100% { transform: translate(-50%, -50%) rotate(360deg); }
|
160 |
-
}
|
161 |
-
|
162 |
"""
|
163 |
|
164 |
# Интерфейс
|
|
|
60 |
|
61 |
# Функция для отображения загрузки
|
62 |
def start_loading():
|
63 |
+
return "<div id='loading-bar' style='display: block;'></div>"
|
64 |
|
65 |
|
66 |
def stop_loading():
|
67 |
+
return "<div id='loading-bar' style='display: none;'></div>"
|
68 |
|
69 |
|
70 |
# Настройка темы и CSS
|
71 |
css = """
|
72 |
+
/* Глобальный фон для всей страницы */
|
73 |
body, .gr-block, .gr-container {
|
74 |
background-color: #191a1e !important;
|
75 |
color: #FFFFFF !important;
|
|
|
97 |
color: #FFFFFF !important;
|
98 |
}
|
99 |
|
100 |
+
/* Прогресс-бар */
|
101 |
+
#loading-bar {
|
102 |
+
display: none; /* Прячем по умолчанию */
|
103 |
+
position: absolute;
|
104 |
+
top: 50%;
|
105 |
+
left: 50%;
|
106 |
+
transform: translate(-50%, -50%);
|
107 |
+
width: 100px;
|
108 |
+
height: 100px;
|
109 |
+
border: 10px solid #f3f3f3;
|
110 |
+
border-top: 10px solid #5271FF;
|
111 |
+
border-radius: 50%;
|
112 |
+
animation: spin 1s linear infinite;
|
113 |
+
}
|
114 |
+
|
115 |
+
/* Анимация вращения */
|
116 |
+
@keyframes spin {
|
117 |
+
0% { transform: translate(-50%, -50%) rotate(0deg); }
|
118 |
+
100% { transform: translate(-50%, -50%) rotate(360deg); }
|
119 |
+
}
|
120 |
+
|
121 |
/* Фон и границы для областей изображений */
|
122 |
gr-image-upload {
|
123 |
background-color: #191a1e !important;
|
|
|
138 |
}
|
139 |
|
140 |
/* Значение слайдера */
|
|
|
|
|
|
|
|
|
141 |
.gr-slider span {
|
142 |
color: #FFFFFF !important;
|
143 |
font-weight: bold !important;
|
144 |
}
|
145 |
|
146 |
+
/* Фон и текст вкладок */
|
147 |
.gr-tab {
|
148 |
background-color: #191a1e !important;
|
149 |
border: 1px solid #FFFFFF !important;
|
|
|
155 |
color: #FFFFFF !important;
|
156 |
font-weight: bold !important;
|
157 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
158 |
"""
|
159 |
|
160 |
# Интерфейс
|