Nodes/comfyui-jbnodes/Camera Image Pipe Decomposer
ComfyUI Node

Camera Image Pipe Decomposer

Unzip the camera pipe into its parts

By AlbertJBurton·Created 6 months ago·Updated 3 months ago· 1
Camera Image Pipe Decomposer
  • pipe
  • pipe
  • model
  • positive
  • negative
  • latent
  • vae
  • clip
  • filename
  • seed

The comfyui-jbnodes pack lets you bundle model, conditioning, latent, VAE, CLIP, filename, and seed into a single CAMERA_PIPE_LINE wire so a long pipeline doesn't turn into a rat's nest. That bundling is great - until you reach the end of the pipe and actually need to feed those things into a KSampler, a VAE Decode, or a save node. That's the entire job of CameraImagePipeDecomposer: take the pipe apart and hand you every component as its own output.

It's the least glamorous node in the pack and one of the most necessary. Every pipe has to come apart somewhere, and this is the standard unzip.

How it works

The node description is refreshingly honest: "This node does not perform any processing on the outputs, it simply passes them through as separate objects." It takes the required pipe input and unpacks the tuple into nine outputs:

  • pipe - the original pipe, passed through intact so you can keep it flowing down another branch
  • model (MODEL), positive (CONDITIONING), negative (CONDITIONING), latent (LATENT), vae (VAE), clip (CLIP)
  • filename (STRING), seed (INT)

There are no optional inputs. One wire in, all components out. You use it as the tail end of a camera-pipe chain: after you've shuffled the pipe through your film pipeline nodes, decompose here and feed latent into the sampler and vae into VAE Decode. Nothing else to configure, nothing to mis-set.

When to reach for it

Reach for it whenever a pipe arrives somewhere that needs the actual objects. The companion CameraImagePipeComposer edits fields inside the pipe; this node is the counterpart that extracts them. A common pattern: CameraImagePipeLoader → film nodes (which pass the pipe through) → Decomposer → KSampler/VAE Decode. Keep the pipe output handy if you want to branch before decomposing.

Install

Same pack, same steps as every other node here:

cd ComfyUI/custom_nodes
git clone https://github.com/AlbertJBurton/comfyui-jbnodes.git
cd comfyui-jbnodes
pip install -r requirements.txt

Restart ComfyUI. ComfyUI Manager users can search "comfyui-jbnodes" instead.

Gotchas

  • Expect the exact tuple order/layout from CameraImagePipeLoader. A pipe from another pack won't decompose here, and a pack update that reshuffles the tuple is a breaking change you'll see immediately as mismatched wires.
  • It's a strict pass-through: if you decompose, modify a component, and need it back in a pipe, you need the Composer (or Loader) to re-bundle - this node can't reassemble.
  • No model downloads, no heavy dependencies beyond the pack's usual numpy/torch/colour-science/scipy/Pillow set. This one's pure bookkeeping.
CategoryJBNodes/Utility/Pipe

Inputs (1)

NameTypeDefaultDescription
pipeCAMERA_PIPE_LINE

Outputs (9)

NameTypeDescription
pipeCAMERA_PIPE_LINE
modelMODEL
positiveCONDITIONING
negativeCONDITIONING
latentLATENT
vaeVAE
clipCLIP
filenameSTRING
seedINT