Transmit request to resize the canvas with Krita Output node (#52)

* Added Krita Resize node for plugin
* Registered canvas resize node to the __init__.py
* Removed resizenode and integrated it into the "Krita output"
* Quick update to simplify the node to return the re-sized image to krita instead of a json
This commit is contained in:
Jax
2025-12-29 19:35:06 +01:00
committed by GitHub
parent 7d957dcfa7
commit a310f4593b
+14 -3
View File
@@ -80,13 +80,24 @@ class KritaOutput(io.ComfyNode):
node_id="ETN_KritaOutput",
display_name="Krita Output",
category="krita",
inputs=[io.Image.Input("images")],
inputs=[
io.Image.Input("images"),
io.Boolean.Input("resize_canvas", default=False),
],
is_output_node=True,
)
@classmethod
def execute(cls, images: torch.Tensor):
return SendImageWebSocket.execute(images, "PNG")
def execute(cls, images: torch.Tensor, resize_canvas: bool = False):
result = SendImageWebSocket.execute(images, "PNG")
ui = getattr(result, "ui", {}) or {}
ui = dict(ui)
# Values in the UI dict must be lists so ComfyUI can concatenate them
# across batched executions. Store a single structured entry.
ui["resize_canvas"] = [{"enabled": bool(resize_canvas)}]
result.ui = ui
return result
class KritaSendText(io.ComfyNode):