advPlot images
Build an xy grid from images instead of re-running generations
- image
- adv_xyPlot
- images
- plot_image
advPlot images is the xyPlot node for the other half of the grid-testing story: instead of re-generating a grid of images, it takes images that already exist in your graph and arranges them into a grid. The README sums it up - "Node to generate xyz plots from any image inputs" - and the killer use case is post-processing: run a batch through an upscaler, a face detailer, or a ControlNet pass, then grid the outputs to compare.
This plugs the gap that tripped people up with the main advanced xyPlot: that node re-runs generations, but it can't take already-produced images and grid them after a postprocessing step. Someone on the subreddit was literally asking for this ("I'd really love to take each output image, run it through a postprocessing node, and then make a grid") - that's the hole this node fills.
How it works
You connect images into image, and an adv_xyPlot (from the main advanced xyPlot node) optionally wires in on the side. Run with enabled on and an adv_xyPlot attached, and it assembles the incoming images into the grid the plot defines. With no adv_xyPlot attached - or enabled off - it just passes the image batch through untouched.
The node uses the pack's xy-plot machinery internally, then handles the saving itself: image_output (Hide / Preview / Save / Hide/Save / Disabled), save_prefix, file_type (png through bmp), and embed_workflow for baking the workflow into the saved grid.
Inputs and outputs
enabled- the on/off switch; off means straight passthrough.image- the image batch to grid.adv_xyPlot- optional; define the grid layout from the main xyPlot node.- Outputs:
images(the batch, passed through) andplot_image(the assembled grid).plot_imageis the one you'll want to preview or save.
Installing it
Part of tinyterraNodes:
cd ComfyUI/custom_nodes
git clone https://github.com/TinyTerra/ComfyUI_tinyterraNodes.git
or ComfyUI Manager β tinyterraNodes. No extra dependencies.
Gotchas
The wiring matters more than the settings: an image batch alone doesn't know how to lay itself out, so without a connected adv_xyPlot you'll get passthrough and wonder what happened. And since the plot definition lives in another node, remember the layout changes when that node's syntax changes, not this one's. One thing the community flagged: the images passed through the pipeline don't carry generation metadata in the tensor itself - if you need per-image metadata preserved in the individual files, save them elsewhere before gridding, because the grid file only holds the grid.
Inputs (7)
| Name | Type | Default | Description |
|---|---|---|---|
| enabled | BOOLEAN | true | β |
| image | IMAGE | β | |
| image_output | COMBO | 5 options: Hide, Preview, Save, Hide/Save, Disabled | |
| save_prefix | STRING | ComfyUI | β |
| file_type | COMBO | png | 7 options: png, jpg, jpeg, tiff, tif, webp, +1 |
| embed_workflow | BOOLEAN | true | β |
| adv_xyPlotopt | ADV_XYPLOT | β |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| images | IMAGE | β |
| plot_image | IMAGE | β |