Astridkraft commited on
Commit
f2e0c7f
·
verified ·
1 Parent(s): 428a7f7

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -2
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
- return final_image
 
 
 
 
 
 
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