Spaces:
Paused
Paused
Update app.py
Browse files
app.py
CHANGED
@@ -155,9 +155,8 @@ with gr.Blocks(theme=CustomTheme(), css=css) as demo:
|
|
155 |
# Заголовок
|
156 |
gr.Markdown("**Upload and Process Your Image**", elem_classes="prompt-text")
|
157 |
|
158 |
-
#
|
159 |
with gr.Row(elem_id="image-row"):
|
160 |
-
# Загрузка изображения
|
161 |
input_image = gr.Image(
|
162 |
label="Upload Image",
|
163 |
image_mode="RGBA",
|
@@ -165,65 +164,51 @@ with gr.Blocks(theme=CustomTheme(), css=css) as demo:
|
|
165 |
type="pil",
|
166 |
elem_id="content_image",
|
167 |
width=400,
|
168 |
-
height=300,
|
169 |
)
|
170 |
-
# Обработанное изображение
|
171 |
processed_image = gr.Image(
|
172 |
label="Processed Image",
|
173 |
interactive=False,
|
174 |
elem_id="processed_image",
|
175 |
width=400,
|
176 |
-
height=300,
|
177 |
)
|
178 |
|
179 |
-
#
|
180 |
-
with gr.Row(elem_id="
|
181 |
-
|
182 |
-
|
183 |
-
|
184 |
-
|
185 |
-
|
186 |
-
|
187 |
-
|
188 |
-
|
189 |
-
|
190 |
-
|
191 |
-
|
192 |
-
|
193 |
-
|
194 |
-
|
195 |
-
|
196 |
-
|
197 |
-
|
198 |
-
|
199 |
-
|
200 |
-
|
201 |
-
)
|
202 |
|
203 |
# Результаты генерации
|
204 |
with gr.Row(elem_id="output-model-container"):
|
205 |
with gr.Tab("OBJ Model"):
|
206 |
-
|
207 |
-
|
208 |
-
|
209 |
-
|
210 |
-
)
|
211 |
-
# Кастомная анимация загрузки
|
212 |
-
loading_obj = gr.Label(
|
213 |
-
value="Loading...",
|
214 |
-
elem_classes="loading-spinner",
|
215 |
-
)
|
216 |
with gr.Tab("GLB Model"):
|
217 |
-
|
218 |
-
|
219 |
-
|
220 |
-
|
221 |
-
)
|
222 |
-
# Кастомная анимация загрузки
|
223 |
-
loading_glb = gr.Label(
|
224 |
-
value="Loading...",
|
225 |
-
elem_classes="loading-spinner",
|
226 |
-
)
|
227 |
|
228 |
# Привязка событий
|
229 |
submit.click(
|
|
|
155 |
# Заголовок
|
156 |
gr.Markdown("**Upload and Process Your Image**", elem_classes="prompt-text")
|
157 |
|
158 |
+
# Горизонтальное расположение изображений
|
159 |
with gr.Row(elem_id="image-row"):
|
|
|
160 |
input_image = gr.Image(
|
161 |
label="Upload Image",
|
162 |
image_mode="RGBA",
|
|
|
164 |
type="pil",
|
165 |
elem_id="content_image",
|
166 |
width=400,
|
167 |
+
height=300,
|
168 |
)
|
|
|
169 |
processed_image = gr.Image(
|
170 |
label="Processed Image",
|
171 |
interactive=False,
|
172 |
elem_id="processed_image",
|
173 |
width=400,
|
174 |
+
height=300,
|
175 |
)
|
176 |
|
177 |
+
# Слайдер
|
178 |
+
with gr.Row(elem_id="slider-row"):
|
179 |
+
foreground_ratio = gr.Slider(
|
180 |
+
label="Foreground Ratio",
|
181 |
+
minimum=0.5,
|
182 |
+
maximum=1.0,
|
183 |
+
value=0.85,
|
184 |
+
step=0.05,
|
185 |
+
)
|
186 |
+
|
187 |
+
# Настройки и кнопка
|
188 |
+
with gr.Row(elem_id="settings-row"):
|
189 |
+
do_remove_background = gr.Checkbox(
|
190 |
+
label="Remove Background",
|
191 |
+
value=True,
|
192 |
+
)
|
193 |
+
submit = gr.Button(
|
194 |
+
"Generate",
|
195 |
+
scale=0,
|
196 |
+
variant="primary",
|
197 |
+
elem_classes="generate-button",
|
198 |
+
)
|
|
|
199 |
|
200 |
# Результаты генерации
|
201 |
with gr.Row(elem_id="output-model-container"):
|
202 |
with gr.Tab("OBJ Model"):
|
203 |
+
output_model = gr.Model3D(
|
204 |
+
label="Generated OBJ Model",
|
205 |
+
interactive=False,
|
206 |
+
)
|
|
|
|
|
|
|
|
|
|
|
|
|
207 |
with gr.Tab("GLB Model"):
|
208 |
+
output_model2 = gr.Model3D(
|
209 |
+
label="Generated GLB Model",
|
210 |
+
interactive=False,
|
211 |
+
)
|
|
|
|
|
|
|
|
|
|
|
|
|
212 |
|
213 |
# Привязка событий
|
214 |
submit.click(
|