Update app.py
Browse files
app.py
CHANGED
|
@@ -1044,11 +1044,13 @@ def img_to_image(image, prompt, neg_prompt, strength, steps, guidance_scale,
|
|
| 1044 |
|
| 1045 |
# === WICHTIGE ÄNDERUNG: SAM 2 STATT create_face_mask ===
|
| 1046 |
# 1. MASKE mit SAM 2 erzeugen (transparent für Benutzer)
|
| 1047 |
-
|
| 1048 |
image=image,
|
| 1049 |
bbox_coords=(bbox_x1, bbox_y1, bbox_x2, bbox_y2),
|
| 1050 |
mode=mode
|
| 1051 |
)
|
|
|
|
|
|
|
| 1052 |
|
| 1053 |
# 2. BILD UND MASKE GEMEINSAM SKALIEREN (mit Padding)
|
| 1054 |
scaled_image, scaled_mask, padding_info = scale_image_and_mask_together(
|
|
@@ -1155,9 +1157,11 @@ def img_to_image(image, prompt, neg_prompt, strength, steps, guidance_scale,
|
|
| 1155 |
|
| 1156 |
# 1. Maske in RGB für die Anzeige konvertieren
|
| 1157 |
mask_preview = original_mask.convert("RGB")
|
|
|
|
| 1158 |
|
| 1159 |
# 1. SAM-Rohmaske speichern (vor allen Bearbeitungen)
|
| 1160 |
raw_sam_mask = original_mask.copy().convert("RGB")
|
|
|
|
| 1161 |
|
| 1162 |
# 2. Nachbearbeitete Maske für Inpainting (ist bereits original_mask nach Verarbeitung)
|
| 1163 |
processed_mask = mask_preview # Deine existierende mask_preview
|
|
|
|
| 1044 |
|
| 1045 |
# === WICHTIGE ÄNDERUNG: SAM 2 STATT create_face_mask ===
|
| 1046 |
# 1. MASKE mit SAM 2 erzeugen (transparent für Benutzer)
|
| 1047 |
+
processed_mask, raw_mask = controlnet_processor.create_sam_mask(
|
| 1048 |
image=image,
|
| 1049 |
bbox_coords=(bbox_x1, bbox_y1, bbox_x2, bbox_y2),
|
| 1050 |
mode=mode
|
| 1051 |
)
|
| 1052 |
+
|
| 1053 |
+
original_mask = processed_mask
|
| 1054 |
|
| 1055 |
# 2. BILD UND MASKE GEMEINSAM SKALIEREN (mit Padding)
|
| 1056 |
scaled_image, scaled_mask, padding_info = scale_image_and_mask_together(
|
|
|
|
| 1157 |
|
| 1158 |
# 1. Maske in RGB für die Anzeige konvertieren
|
| 1159 |
mask_preview = original_mask.convert("RGB")
|
| 1160 |
+
raw_sam_mask = raw_mask.convert("RGB")
|
| 1161 |
|
| 1162 |
# 1. SAM-Rohmaske speichern (vor allen Bearbeitungen)
|
| 1163 |
raw_sam_mask = original_mask.copy().convert("RGB")
|
| 1164 |
+
|
| 1165 |
|
| 1166 |
# 2. Nachbearbeitete Maske für Inpainting (ist bereits original_mask nach Verarbeitung)
|
| 1167 |
processed_mask = mask_preview # Deine existierende mask_preview
|