Files
SKB 1e13687c2c feat: Major node updates, features, and compatibility fixes
Addressed compatibility issues from a recent ComfyUI update and introduced several new features and stability improvements across the entire node suite.

- **NodeDesign**: Implemented 'Place Adjacent' tools ('Place Right' & 'Place Below') for rapid, connection-aware alignment and removed outdated keyboard shortcuts.

- **PaintPro**: Added a new fullscreen editing mode and a refresh button for an improved workflow.

- **TitlePlus**: Refactored the animation engine to use transform offsets, fixing position corruption bugs and increasing stability.

- **Core**: Introduced a `dragHelper.js` utility to centralize and standardize mouse drag prevention logic.

- **Fixes & Polish**: Fixed a separator rendering bug in MultiText, patched a NullGraphError in LensFlare, and applied general compatibility fixes to other nodes.
2025-08-14 17:52:58 +03:00

49 lines
1.4 KiB
Python

import torch
import os
import folder_paths
from nodes import PreviewImage
class ImageComparer(PreviewImage):
@classmethod
def INPUT_TYPES(s):
return {
"required": {
"image_a": ("IMAGE",),
"image_b": ("IMAGE",),
},
"hidden": {
"prompt": "PROMPT",
"extra_pnginfo": "EXTRA_PNGINFO"
},
}
RETURN_TYPES = ()
FUNCTION = "compare"
CATEGORY = "SKB/display"
OUTPUT_NODE = True
def compare(self, image_a, image_b, prompt=None, extra_pnginfo=None):
result_a = self.save_images(image_a, filename_prefix="skb_compare_a_", prompt=prompt, extra_pnginfo=extra_pnginfo)
result_b = self.save_images(image_b, filename_prefix="skb_compare_b_", prompt=prompt, extra_pnginfo=extra_pnginfo)
result = {
"ui": {
"images": []
}
}
if "ui" in result_a and "images" in result_a["ui"]:
result["ui"]["images"].extend(result_a["ui"]["images"])
if "ui" in result_b and "images" in result_b["ui"]:
result["ui"]["images"].extend(result_b["ui"]["images"])
return result
NODE_CLASS_MAPPINGS = {
"ImageComparer": ImageComparer
}
NODE_DISPLAY_NAME_MAPPINGS = {
"ImageComparer": "Image Comparer Plus"
}