From 3949ee5cc1a5108565e9a1548d550af15783feb9 Mon Sep 17 00:00:00 2001 From: Bryce Date: Wed, 22 Apr 2026 14:52:26 -0700 Subject: [PATCH] Add OUTPUT_NODE=True and return ui.images dict for preview --- __pycache__/__init__.cpython-311.pyc | Bin 0 -> 358 bytes .../compass_image_loader.cpython-311.pyc | Bin 0 -> 11941 bytes compass_image_loader.py | 4 ++-- 3 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 __pycache__/__init__.cpython-311.pyc create mode 100644 __pycache__/compass_image_loader.cpython-311.pyc diff --git a/__pycache__/__init__.cpython-311.pyc b/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..13bc79a0790cd2b41a8f8864e254ec6f811a4de9 GIT binary patch literal 358 zcmZ3^%ge<81f^eIWL^T&k3k$5V1hC}D*+kP8B!Qh7;_kM8KW2(8B&;188aE9m{OQh zn1M8N3QI79ChJQ^ph8W?TSCtHxdn;E#h$r|>8U>Xi7BZ?Ma)2{DiNrJ0$4@?BIT#a za!Vu`q9Z;Nq$NHFq34#cpTCQ1yt9vEaB#e@V?cnXpL_5vDX^f6XK;XzV`RLaqpvGm zZY9HKkh^~w=x5~Trt0VAmt^Xvq?YLetxl^9_0)yhq+5_!l2NQ5AD@|*SrQ+wS5Wzj z!zMRBr8Fnit_Tz+Aiosb0*MdIjEsyo7)&mpq7Q5gtdbX`bUrXMi8Ebb5dOdg<{JR{ OazMTm1Ql@rO#lGu4P#ya literal 0 HcmV?d00001 diff --git a/__pycache__/compass_image_loader.cpython-311.pyc b/__pycache__/compass_image_loader.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..28860e7682796f3e74ba3cae2e20c4a127d14e24 GIT binary patch literal 11941 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 literal 0 HcmV?d00001 diff --git a/compass_image_loader.py b/compass_image_loader.py index f142cd0..880c490 100644 --- a/compass_image_loader.py +++ b/compass_image_loader.py @@ -105,7 +105,7 @@ class CompassImageLoader: RETURN_TYPES = ("IMAGE", "STRING", "STRING", "INT", "INT", "INT") RETURN_NAMES = ("IMAGE", "path", "direction", "width", "height", "frame_count") FUNCTION = "load_images" - OUTPUT_NODE = False + OUTPUT_NODE = True def load_images( self, directory, direction, modality, frame=None, width=0, height=0, @@ -164,7 +164,7 @@ class CompassImageLoader: tensors[0] if len(tensors) == 1 else torch.cat(tensors, dim=0) ) - return (image_batch, output_path, resolved_direction, final_w, final_h, len(selected_files)) + return {"ui": {"images": [{"filename": os.path.basename(output_path), "subfolder": "", "type": "input"}]}, "result": (image_batch, output_path, resolved_direction, final_w, final_h, len(selected_files))} @classmethod def IS_CHANGED(