atunc29 commited on
Commit
d8b37e2
·
verified ·
1 Parent(s): 7fee627

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -15
app.py CHANGED
@@ -450,23 +450,25 @@ def process(
450
  if t2v:
451
  default_height, default_width = 640, 640
452
  input_image = np.ones((default_height, default_width, 3), dtype=np.uint8) * 255
453
- print("No input image provided. Using a blank white image.")
454
  else:
455
- composite_rgba_uint8 = input_image["composite"]
456
-
457
- rgb_uint8 = composite_rgba_uint8[:, :, :3]
458
- mask_uint8 = composite_rgba_uint8[:, :, 3]
459
-
460
- h, w = rgb_uint8.shape[:2]
461
- background_uint8 = np.full((h, w, 3), 255, dtype=np.uint8)
462
-
463
- alpha_normalized_float32 = mask_uint8.astype(np.float32) / 255.0
464
- alpha_mask_float32 = np.stack([alpha_normalized_float32]*3, axis=2)
465
-
466
- blended_image_float32 = rgb_uint8.astype(np.float32) * alpha_mask_float32 + \
467
  background_uint8.astype(np.float32) * (1.0 - alpha_mask_float32)
468
-
469
- input_image = np.clip(blended_image_float32, 0, 255).astype(np.uint8)
 
 
 
 
470
 
471
  yield None, None, '', '', gr.update(interactive=False), gr.update(interactive=True)
472
 
 
450
  if t2v:
451
  default_height, default_width = 640, 640
452
  input_image = np.ones((default_height, default_width, 3), dtype=np.uint8) * 255
453
+ print("Using blank white image for text-to-video mode")
454
  else:
455
+ if isinstance(input_image, dict) and "composite" in input_image:
456
+ # Handle uploaded image with alpha channel
457
+ composite_rgba_uint8 = input_image["composite"]
458
+ rgb_uint8 = composite_rgba_uint8[:, :, :3]
459
+ mask_uint8 = composite_rgba_uint8[:, :, 3]
460
+ h, w = rgb_uint8.shape[:2]
461
+ background_uint8 = np.full((h, w, 3), 255, dtype=np.uint8)
462
+ alpha_normalized_float32 = mask_uint8.astype(np.float32) / 255.0
463
+ alpha_mask_float32 = np.stack([alpha_normalized_float32]*3, axis=2)
464
+ blended_image_float32 = rgb_uint8.astype(np.float32) * alpha_mask_float32 + \
 
 
465
  background_uint8.astype(np.float32) * (1.0 - alpha_mask_float32)
466
+ input_image = np.clip(blended_image_float32, 0, 255).astype(np.uint8)
467
+ elif input_image is None:
468
+ raise ValueError("Please provide an input image or enable Text to Video mode")
469
+ else:
470
+ # Handle regular RGB image
471
+ input_image = input_image.astype(np.uint8)
472
 
473
  yield None, None, '', '', gr.update(interactive=False), gr.update(interactive=True)
474