Update app.py
Browse files
app.py
CHANGED
|
@@ -361,24 +361,6 @@ def enhanced_composite_with_sam(original_image, inpaint_result, original_mask,
|
|
| 361 |
return final_image.convert("RGB")
|
| 362 |
|
| 363 |
|
| 364 |
-
# Und in der img_to_image() Funktion ersetzen Sie das Compositing:
|
| 365 |
-
# Statt:
|
| 366 |
-
# final_image = composite_edited_region(...)
|
| 367 |
-
|
| 368 |
-
# Verwenden Sie:
|
| 369 |
-
if original_mask is not None and padding_info is not None:
|
| 370 |
-
# Verbessertes Compositing mit SAM-Masken
|
| 371 |
-
final_image = enhanced_composite_with_sam(
|
| 372 |
-
original_image=image.convert("RGB"),
|
| 373 |
-
inpaint_result=generated_image,
|
| 374 |
-
original_mask=original_mask,
|
| 375 |
-
padding_info=padding_info,
|
| 376 |
-
bbox_coords=(bbox_x1, bbox_y1, bbox_x2, bbox_y2),
|
| 377 |
-
mode=mode
|
| 378 |
-
)
|
| 379 |
-
|
| 380 |
-
|
| 381 |
-
|
| 382 |
|
| 383 |
def auto_detect_face_area(image):
|
| 384 |
"""Optimierten Vorschlag für Gesichtsbereich ohne externe Bibliotheken"""
|
|
@@ -1134,10 +1116,11 @@ def img_to_image(image, prompt, neg_prompt, strength, steps, guidance_scale,
|
|
| 1134 |
|
| 1135 |
# ===== KORREKTES COMPOSITING =====
|
| 1136 |
generated_image = result.images[0]
|
| 1137 |
-
|
|
|
|
| 1138 |
if original_mask is not None and padding_info is not None:
|
| 1139 |
# KORREKTER WORKFLOW: Nur bearbeiteten Bereich in Originalbild einfügen
|
| 1140 |
-
final_image =
|
| 1141 |
original_image=image.convert("RGB"),
|
| 1142 |
inpaint_result=generated_image,
|
| 1143 |
original_mask=original_mask,
|
|
|
|
| 361 |
return final_image.convert("RGB")
|
| 362 |
|
| 363 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 364 |
|
| 365 |
def auto_detect_face_area(image):
|
| 366 |
"""Optimierten Vorschlag für Gesichtsbereich ohne externe Bibliotheken"""
|
|
|
|
| 1116 |
|
| 1117 |
# ===== KORREKTES COMPOSITING =====
|
| 1118 |
generated_image = result.images[0]
|
| 1119 |
+
|
| 1120 |
+
|
| 1121 |
if original_mask is not None and padding_info is not None:
|
| 1122 |
# KORREKTER WORKFLOW: Nur bearbeiteten Bereich in Originalbild einfügen
|
| 1123 |
+
final_image = enhanced_composite_with_sam(
|
| 1124 |
original_image=image.convert("RGB"),
|
| 1125 |
inpaint_result=generated_image,
|
| 1126 |
original_mask=original_mask,
|