Update app.py
Browse files
app.py
CHANGED
|
@@ -1142,6 +1142,7 @@ def img_to_image(image, prompt, neg_prompt, strength, steps, guidance_scale,
|
|
| 1142 |
else:
|
| 1143 |
# Keine Maske: Einfach das generierte Bild zurückgeben
|
| 1144 |
final_image = generated_image
|
|
|
|
| 1145 |
print(f"ℹ️ Keine Maske → Direkte Rückgabe des Bildes")
|
| 1146 |
|
| 1147 |
end_time = time.time()
|
|
@@ -1152,7 +1153,13 @@ def img_to_image(image, prompt, neg_prompt, strength, steps, guidance_scale,
|
|
| 1152 |
print(f"⚙️ ControlNet: {'Depth+Canny' if keep_environment else 'OpenPose+Canny'}")
|
| 1153 |
print(f"📊 Finale Bildgröße: {final_image.size}")
|
| 1154 |
|
| 1155 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1156 |
|
| 1157 |
except Exception as e:
|
| 1158 |
print(f"❌ Fehler in img_to_image: {e}")
|
|
@@ -1532,6 +1539,13 @@ def main_ui():
|
|
| 1532 |
type="pil",
|
| 1533 |
height=400
|
| 1534 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1535 |
|
| 1536 |
# EVENT-HANDLER FÜR DYNAMISCHE BILDGRÖßEN
|
| 1537 |
img_input.upload(
|
|
@@ -1570,7 +1584,8 @@ def main_ui():
|
|
| 1570 |
strength_slider, img_steps, img_guidance,
|
| 1571 |
mode_radio, bbox_x1, bbox_y1, bbox_x2, bbox_y2
|
| 1572 |
],
|
| 1573 |
-
outputs=img_output,
|
|
|
|
| 1574 |
concurrency_limit=1
|
| 1575 |
)
|
| 1576 |
|
|
|
|
| 1142 |
else:
|
| 1143 |
# Keine Maske: Einfach das generierte Bild zurückgeben
|
| 1144 |
final_image = generated_image
|
| 1145 |
+
mask_preview = Image.new("RGB", (512, 512), color="gray")
|
| 1146 |
print(f"ℹ️ Keine Maske → Direkte Rückgabe des Bildes")
|
| 1147 |
|
| 1148 |
end_time = time.time()
|
|
|
|
| 1153 |
print(f"⚙️ ControlNet: {'Depth+Canny' if keep_environment else 'OpenPose+Canny'}")
|
| 1154 |
print(f"📊 Finale Bildgröße: {final_image.size}")
|
| 1155 |
|
| 1156 |
+
# 1. Maske in RGB für die Anzeige konvertieren
|
| 1157 |
+
mask_preview = original_mask.convert("RGB")
|
| 1158 |
+
|
| 1159 |
+
# 2. Beide Bilder zurückgeben
|
| 1160 |
+
return final_image, mask_preview
|
| 1161 |
+
|
| 1162 |
+
#return final_image
|
| 1163 |
|
| 1164 |
except Exception as e:
|
| 1165 |
print(f"❌ Fehler in img_to_image: {e}")
|
|
|
|
| 1539 |
type="pil",
|
| 1540 |
height=400
|
| 1541 |
)
|
| 1542 |
+
mask_output = gr.Image(
|
| 1543 |
+
label="🔍 Debug: SAM-Maske (Person sollte SCHWARZ sein)",
|
| 1544 |
+
type="pil",
|
| 1545 |
+
height=400
|
| 1546 |
+
)
|
| 1547 |
+
|
| 1548 |
+
|
| 1549 |
|
| 1550 |
# EVENT-HANDLER FÜR DYNAMISCHE BILDGRÖßEN
|
| 1551 |
img_input.upload(
|
|
|
|
| 1584 |
strength_slider, img_steps, img_guidance,
|
| 1585 |
mode_radio, bbox_x1, bbox_y1, bbox_x2, bbox_y2
|
| 1586 |
],
|
| 1587 |
+
#outputs=img_output,
|
| 1588 |
+
outputs=[img_output, mask_output] # NEU: Zwei Ausgaben
|
| 1589 |
concurrency_limit=1
|
| 1590 |
)
|
| 1591 |
|