Skip to content

Commit 049eb2b

Browse files
committed
Fix Pixel Sort Default + Add Divide
1 parent 522817d commit 049eb2b

File tree

3 files changed

+16
-4
lines changed

3 files changed

+16
-4
lines changed

post_processing/arithmetic_blend.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ def INPUT_TYPES(s):
1010
"required": {
1111
"image1": ("IMAGE",),
1212
"image2": ("IMAGE",),
13-
"blend_mode": (["add", "subtract", "difference"],),
13+
"blend_mode": (["add", "subtract", "difference", "divide"],),
1414
},
1515
}
1616

@@ -26,6 +26,8 @@ def arithmetic_blend_images(self, image1: torch.Tensor, image2: torch.Tensor, bl
2626
blended_image = self.subtract(image1, image2)
2727
elif blend_mode == "difference":
2828
blended_image = self.difference(image1, image2)
29+
elif blend_mode == "divide":
30+
blended_image = self.divide(image1, image2)
2931
else:
3032
raise ValueError(f"Unsupported arithmetic blend mode: {blend_mode}")
3133

@@ -41,6 +43,10 @@ def subtract(self, img1, img2):
4143
def difference(self, img1, img2):
4244
return torch.abs(img1 - img2)
4345

46+
def divide(self, img1, img2):
47+
img2_safe = torch.where(img1 == 0, torch.tensor(1e-10), img1)
48+
return img1 / img2_safe
49+
4450
NODE_CLASS_MAPPINGS = {
4551
"ArithmeticBlend": ArithmeticBlend,
4652
}

post_processing/pixel_sort.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ def INPUT_TYPES(cls):
1414
"mask": ("IMAGE",),
1515
"direction": (["horizontal", "vertical"],),
1616
"span_limit": ("INT", {
17-
"default": None,
17+
"default": 50,
1818
"min": 0,
1919
"max": 100,
2020
"step": 5

post_processing_nodes.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ def INPUT_TYPES(s):
1717
"required": {
1818
"image1": ("IMAGE",),
1919
"image2": ("IMAGE",),
20-
"blend_mode": (["add", "subtract", "difference"],),
20+
"blend_mode": (["add", "subtract", "difference", "divide"],),
2121
},
2222
}
2323

@@ -33,6 +33,8 @@ def arithmetic_blend_images(self, image1: torch.Tensor, image2: torch.Tensor, bl
3333
blended_image = self.subtract(image1, image2)
3434
elif blend_mode == "difference":
3535
blended_image = self.difference(image1, image2)
36+
elif blend_mode == "divide":
37+
blended_image = self.divide(image1, image2)
3638
else:
3739
raise ValueError(f"Unsupported arithmetic blend mode: {blend_mode}")
3840

@@ -48,6 +50,10 @@ def subtract(self, img1, img2):
4850
def difference(self, img1, img2):
4951
return torch.abs(img1 - img2)
5052

53+
def divide(self, img1, img2):
54+
img2_safe = torch.where(img1 == 0, torch.tensor(1e-10), img1)
55+
return img1 / img2_safe
56+
5157
class AsciiArt:
5258
def __init__(self):
5359
pass
@@ -1051,7 +1057,7 @@ def INPUT_TYPES(cls):
10511057
"mask": ("IMAGE",),
10521058
"direction": (["horizontal", "vertical"],),
10531059
"span_limit": ("INT", {
1054-
"default": None,
1060+
"default": 50,
10551061
"min": 0,
10561062
"max": 100,
10571063
"step": 5

0 commit comments

Comments
 (0)