Astridkraft commited on
Commit
a046708
·
verified ·
1 Parent(s): 86220fb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -4
app.py CHANGED
@@ -434,7 +434,7 @@ def enhanced_composite_with_sam(original_image, inpaint_result, original_mask,
434
 
435
  # Alpha-Compositing mit präziser SAM-Maske
436
  # damit wird auf den neu generirten BBox-Bereich in Originalgröße eine Folie gezogen
437
- edited_rgba = edited_region_fullsize.convert("RGBA")
438
  # Dadurch werden in die Folie der weichen SAM-Maske wieder an den Stellen schwarze/transparente Löcher
439
  # gerissen wo der Hintergrund innerhalb der BBox bleiben muß! In den Löchern bleibt das Originalbild!
440
  #mask_inverted = Image.eval(soft_mask, lambda x: 255 - x) #invertieren
@@ -443,7 +443,17 @@ def enhanced_composite_with_sam(original_image, inpaint_result, original_mask,
443
 
444
  #mask_alpha = mask_inverted.convert("L")
445
 
446
- # Alpha-Kanal setzen (Löcher in die Folie stanzen)
 
 
 
 
 
 
 
 
 
 
447
 
448
 
449
  white_pixels = np.sum(np.array(alpha_mask) == 255)
@@ -452,8 +462,6 @@ def enhanced_composite_with_sam(original_image, inpaint_result, original_mask,
452
  print(f"🔍 Alpha-Mask Statistik: Weiß={white_pixels} ({white_pixels/total_pixels*100:.1f}%), Schwarz={black_pixels} ({black_pixels/total_pixels*100:.1f}%)")
453
 
454
 
455
- edited_rgba.putalpha(alpha_mask)
456
-
457
  #mask_rgba = mask_inverted.convert("L") # SAM-Maske als Alpha-Kanal also als Löcherfolie
458
 
459
 
 
434
 
435
  # Alpha-Compositing mit präziser SAM-Maske
436
  # damit wird auf den neu generirten BBox-Bereich in Originalgröße eine Folie gezogen
437
+ #edited_rgba = edited_region_fullsize.convert("RGBA")
438
  # Dadurch werden in die Folie der weichen SAM-Maske wieder an den Stellen schwarze/transparente Löcher
439
  # gerissen wo der Hintergrund innerhalb der BBox bleiben muß! In den Löchern bleibt das Originalbild!
440
  #mask_inverted = Image.eval(soft_mask, lambda x: 255 - x) #invertieren
 
443
 
444
  #mask_alpha = mask_inverted.convert("L")
445
 
446
+ rgb_only = edited_region_fullsize.convert("RGB")
447
+ edited_rgba = rgb_only.convert("RGBA")
448
+
449
+ # Jetzt Alpha setzen
450
+ edited_rgba.putalpha(alpha_mask)
451
+
452
+ # DEBUG: Prüfe wirklich was drin ist
453
+ alpha_channel = edited_rgba.getchannel('A')
454
+ alpha_values = np.array(alpha_channel)
455
+ print(f"🔍 Finaler Alpha unique: {np.unique(alpha_values)}")
456
+ print(f"🔍 Finaler Alpha Min/Max: {alpha_values.min()}, {alpha_values.max()}")
457
 
458
 
459
  white_pixels = np.sum(np.array(alpha_mask) == 255)
 
462
  print(f"🔍 Alpha-Mask Statistik: Weiß={white_pixels} ({white_pixels/total_pixels*100:.1f}%), Schwarz={black_pixels} ({black_pixels/total_pixels*100:.1f}%)")
463
 
464
 
 
 
465
  #mask_rgba = mask_inverted.convert("L") # SAM-Maske als Alpha-Kanal also als Löcherfolie
466
 
467