From 26cf8043a50446fdac66ce51d45a64b6f2a466b0 Mon Sep 17 00:00:00 2001 From: kijai Date: Thu, 2 Nov 2023 11:52:13 +0200 Subject: [PATCH] Fix CrossFade to actually keep the last frame level for rest of the results --- nodes.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/nodes.py b/nodes.py index 82fa72d..e4599ac 100644 --- a/nodes.py +++ b/nodes.py @@ -335,9 +335,16 @@ class CrossFadeImages: # Convert crossfade_images to tensor crossfade_images = torch.stack(crossfade_images, dim=0) - # Append the remaining frames from images_2 - remaining_images_2 = images_2[transition_start_index + transitioning_frames:] - crossfade_images = torch.cat([crossfade_images, remaining_images_2], dim=0) + # Get the last frame result of the interpolation + last_frame = crossfade_images[-1] + # Calculate the number of remaining frames from images_2 + remaining_frames = len(images_2) - (transition_start_index + transitioning_frames) + # Append the last frame result duplicated to crossfade_images + remaining_frames_images = last_frame.unsqueeze(0).repeat(remaining_frames, 1, 1, 1) + crossfade_images = torch.cat([crossfade_images, remaining_frames_images], dim=0) + # # Append the remaining frames from images_2 + # remaining_images_2 = images_2[transition_start_index + transitioning_frames:] + # crossfade_images = torch.cat([crossfade_images, remaining_images_2], dim=0) # Append the beginning of images_1 beginning_images_1 = images_1[:transition_start_index] @@ -900,7 +907,7 @@ class EmptyLatentImagePresets: #https://github.com/hahnec/color-matcher/ from color_matcher import ColorMatcher -from color_matcher.normalizer import Normalizer +#from color_matcher.normalizer import Normalizer class ColorMatch: @classmethod