Spaces:
Paused
Paused
Update app.py
Browse files
app.py
CHANGED
|
@@ -143,24 +143,26 @@ Swap faces using Flux.2 Klein 9B [Alissonerdx/BFS-Best-Face-Swap](https://huggin
|
|
| 143 |
""")
|
| 144 |
|
| 145 |
with gr.Row():
|
| 146 |
-
|
| 147 |
-
|
| 148 |
-
|
| 149 |
-
|
| 150 |
-
|
| 151 |
-
|
| 152 |
-
|
| 153 |
-
|
| 154 |
-
|
| 155 |
-
|
| 156 |
-
|
| 157 |
-
|
| 158 |
-
|
| 159 |
-
|
| 160 |
-
|
| 161 |
-
|
| 162 |
-
|
| 163 |
-
|
|
|
|
|
|
|
| 164 |
|
| 165 |
with gr.Accordion("Advanced Settings", open=False):
|
| 166 |
seed = gr.Slider(
|
|
@@ -210,12 +212,6 @@ Swap faces using Flux.2 Klein 9B [Alissonerdx/BFS-Best-Face-Swap](https://huggin
|
|
| 210 |
)
|
| 211 |
|
| 212 |
seed_output = gr.Number(label="Seed Used", visible=False)
|
| 213 |
-
with gr.Column():
|
| 214 |
-
comparison_slider = gr.ImageSlider(
|
| 215 |
-
label="Before / After",
|
| 216 |
-
type="pil"
|
| 217 |
-
)
|
| 218 |
-
|
| 219 |
|
| 220 |
# Auto-update dimensions when target image is uploaded
|
| 221 |
target_image.upload(
|
|
|
|
| 143 |
""")
|
| 144 |
|
| 145 |
with gr.Row():
|
| 146 |
+
reference_face = gr.Image(
|
| 147 |
+
label="Reference Face",
|
| 148 |
+
type="pil",
|
| 149 |
+
sources=["upload"],
|
| 150 |
+
elem_classes="image-container"
|
| 151 |
+
)
|
| 152 |
+
|
| 153 |
+
target_image = gr.Image(
|
| 154 |
+
label="Target Image (Body/Scene)",
|
| 155 |
+
type="pil",
|
| 156 |
+
sources=["upload"],
|
| 157 |
+
elem_classes="image-container"
|
| 158 |
+
)
|
| 159 |
+
|
| 160 |
+
comparison_slider = gr.ImageSlider(
|
| 161 |
+
label="Before / After",
|
| 162 |
+
type="pil"
|
| 163 |
+
)
|
| 164 |
+
|
| 165 |
+
run_button = gr.Button("Swap Face", variant="primary", size="lg")
|
| 166 |
|
| 167 |
with gr.Accordion("Advanced Settings", open=False):
|
| 168 |
seed = gr.Slider(
|
|
|
|
| 212 |
)
|
| 213 |
|
| 214 |
seed_output = gr.Number(label="Seed Used", visible=False)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 215 |
|
| 216 |
# Auto-update dimensions when target image is uploaded
|
| 217 |
target_image.upload(
|