mirror of
https://github.com/comfyanonymous/ComfyUI.git
synced 2026-01-24 21:30:15 +08:00
utils: fix lanczos grayscale upscaling
This commit is contained in:
parent
6165c38cb5
commit
bf6d90b44d
@ -929,7 +929,9 @@ def bislerp(samples, width, height):
|
|||||||
return result.to(orig_dtype)
|
return result.to(orig_dtype)
|
||||||
|
|
||||||
def lanczos(samples, width, height):
|
def lanczos(samples, width, height):
|
||||||
images = [Image.fromarray(np.clip(255. * image.movedim(0, -1).cpu().numpy(), 0, 255).astype(np.uint8)) for image in samples]
|
#the below API is strict and expects grayscale to be squeezed
|
||||||
|
samples = samples.squeeze(1) if samples.shape[1] == 1 else samples.movedim(1, -1)
|
||||||
|
images = [Image.fromarray(np.clip(255. * image.cpu().numpy(), 0, 255).astype(np.uint8)) for image in samples]
|
||||||
images = [image.resize((width, height), resample=Image.Resampling.LANCZOS) for image in images]
|
images = [image.resize((width, height), resample=Image.Resampling.LANCZOS) for image in images]
|
||||||
images = [torch.from_numpy(np.array(image).astype(np.float32) / 255.0).movedim(-1, 0) for image in images]
|
images = [torch.from_numpy(np.array(image).astype(np.float32) / 255.0).movedim(-1, 0) for image in images]
|
||||||
result = torch.stack(images)
|
result = torch.stack(images)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user