Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b88bb480fc |
@@ -1,4 +1,5 @@
|
||||
import torch
|
||||
from nodes import PreviewImage
|
||||
|
||||
MIRROR_DIRECTIONS = ["vertically", "horizontally", "both"]
|
||||
|
||||
@@ -15,6 +16,9 @@ class LatentMirror:
|
||||
"max": 10.0,
|
||||
"step": 0.01
|
||||
})
|
||||
},
|
||||
"optional": {
|
||||
"vae_optional": ("VAE",)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -23,7 +27,7 @@ class LatentMirror:
|
||||
|
||||
CATEGORY = "latent/advanced"
|
||||
|
||||
def mirror(self, latent, direction, multiplier):
|
||||
def mirror(self, latent, direction, multiplier, vae_optional = None):
|
||||
l = latent.copy()
|
||||
if direction == "vertically" or direction == "both":
|
||||
l["samples"] = torch.flip(l["samples"], dims=[2]) + l["samples"]
|
||||
@@ -31,4 +35,8 @@ class LatentMirror:
|
||||
l["samples"] = torch.flip(l["samples"], dims=[3]) + l["samples"]
|
||||
|
||||
l["samples"] *= multiplier
|
||||
|
||||
if vae_optional:
|
||||
return {"result": (l,), "ui": PreviewImage().save_images(vae_optional.decode(l["samples"]))["ui"]}
|
||||
|
||||
return (l,)
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import torch
|
||||
from nodes import PreviewImage
|
||||
|
||||
|
||||
class LatentShift:
|
||||
@@ -19,6 +20,9 @@ class LatentShift:
|
||||
"max": 1,
|
||||
"step": 0.01
|
||||
}),
|
||||
},
|
||||
"optional": {
|
||||
"vae_optional": ("VAE",)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -27,7 +31,7 @@ class LatentShift:
|
||||
|
||||
CATEGORY = "latent/advanced"
|
||||
|
||||
def shift(self, latent, x_shift, y_shift):
|
||||
def shift(self, latent, x_shift, y_shift, vae_optional = None):
|
||||
l = latent.copy()
|
||||
|
||||
if x_shift != 0:
|
||||
@@ -35,4 +39,8 @@ class LatentShift:
|
||||
if y_shift != 0:
|
||||
l["samples"] = torch.roll(l["samples"], shifts=int(l["samples"].size()[2] * y_shift), dims=[2])
|
||||
|
||||
if vae_optional:
|
||||
return {"result": (l,), "ui": PreviewImage().save_images(vae_optional.decode(l["samples"]))["ui"]}
|
||||
|
||||
return (l,)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user