-
Notifications
You must be signed in to change notification settings - Fork 25
/
Copy pathimages_compare.py
33 lines (26 loc) · 935 Bytes
/
images_compare.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
from nodes import PreviewImage
class FourImageViewer(PreviewImage):
"""A node that compares four images in the UI."""
NAME = 'Four Image Comparer'
CATEGORY = "Bjornulf"
FUNCTION = "compare_images"
@classmethod
def INPUT_TYPES(cls):
return {
"required": {},
"optional": {
"image_1": ("IMAGE",),
"image_2": ("IMAGE",),
"image_3": ("IMAGE",),
"image_4": ("IMAGE",),
}
}
def compare_images(self, **kwargs):
result = {"ui": {}}
for i in range(1, 5):
image_key = f"image_{i}"
image_data = kwargs.get(image_key)
if image_data is not None and len(image_data) > 0:
saved_images = self.save_images(image_data)
result["ui"][f"images_{i}"] = saved_images["ui"]["images"]
return result