Fix ImageBatch with different channel count.

This commit is contained in:
comfyanonymous 2025-11-20 15:01:28 -05:00
parent 87b0359392
commit 207f4d9167

View File

@ -1852,6 +1852,10 @@ class ImageBatch:
CATEGORY = "image"
def batch(self, image1, image2):
if image1.shape[-1] != image2.shape[-1]:
channels = min(image1.shape[-1], image2.shape[-1])
image1 = image1[..., :channels]
image2 = image2[..., :channels]
if image1.shape[1:] != image2.shape[1:]:
image2 = comfy.utils.common_upscale(image2.movedim(-1,1), image1.shape[2], image1.shape[1], "bilinear", "center").movedim(1,-1)
s = torch.cat((image1, image2), dim=0)