From 89f4998979865e8e26df77663a20ec3f608e1107 Mon Sep 17 00:00:00 2001 From: kijai <40791699+kijai@users.noreply.github.com> Date: Wed, 3 Jun 2026 17:35:22 +0300 Subject: [PATCH] Add Color primitive --- comfy_extras/nodes_primitive.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/comfy_extras/nodes_primitive.py b/comfy_extras/nodes_primitive.py index c44b09098..d952bbcd6 100644 --- a/comfy_extras/nodes_primitive.py +++ b/comfy_extras/nodes_primitive.py @@ -97,6 +97,24 @@ class Boolean(io.ComfyNode): return io.NodeOutput(value) +class Color(io.ComfyNode): + @classmethod + def define_schema(cls): + return io.Schema( + node_id="PrimitiveColor", + display_name="Color", + category="utilities/primitive", + inputs=[ + io.Color.Input("value", default="#FFFFFF"), + ], + outputs=[io.Color.Output()], + ) + + @classmethod + def execute(cls, value: str) -> io.NodeOutput: + return io.NodeOutput(value) + + class PrimitivesExtension(ComfyExtension): @override async def get_node_list(self) -> list[type[io.ComfyNode]]: @@ -106,6 +124,7 @@ class PrimitivesExtension(ComfyExtension): Int, Float, Boolean, + Color, ] async def comfy_entrypoint() -> PrimitivesExtension: