Nodes/ComfyCollectorNodes/Latent Channel Scale (CCN)
ComfyUI Node

Latent Channel Scale (CCN)

Multiply a latent channel instead of adding to it

By valkymaera·Created 4 months ago·Updated 10 days ago· 1
Latent Channel Scale (CCN)
  • latent
  • latent
channel_01.00
channel_11.00
channel_21.00
channel_31.00

Latent Channel Scale is the multiplication twin of the pack's Channel Offset node. Offset adds a value to a channel; Scale multiplies the channel's values by a factor. Same four sliders for the SD 1.5/SDXL channel layout (channel_0 through channel_3), same rough channel map (cyan-red/brightness, magenta-green structure, yellow-blue, luminance), same "abstract and semantic, not just color" behavior. The difference is the arithmetic, and it's a difference worth feeling out.

A multiplier amplifies or damps a channel proportionally to its existing values: a factor above 1 amplifies the channel's contribution, below 1 reduces it, and negative inverts it. That's a more controllable tool than an offset once you've identified a channel you like. Offsets push everything one direction; scales make an axis louder or quieter - like a volume knob for one dimension of the latent rather than a constant shove.

The inputs that matter

  • latent - in, out. Nothing else structural.
  • channel_0 through channel_3 - the multipliers, all defaulting to 1 (identity). At 1, a channel is untouched; at 0 it's zeroed out entirely; negatives flip it.

There are no other inputs or outputs - this is a "set and forget" utility. Start at 0.8 or 1.2 (20% reductions or boosts) and move in small steps. Because the values are multiplicative, 0.5 is a halving, which can feel much more aggressive than "minus 0.5" from the offset node - easy to overshoot if you think of the sliders as additive.

Where it fits

If the offset node's job is pulling out darks and brights that prompting can't reach, scaling's job is steering a channel's overall influence. A channel that's doing something you like can be emphasized; one that's adding noise to your output can be damped. It's also the natural refinement step after you've mapped a channel with offsets: you found that channel 2 does something interesting, now scale it up on a second axis.

Install and the usual caveats

cd ComfyUI/custom_nodes
git clone https://github.com/valkymaera/ComfyCollectorNodes

restart, or ComfyUI Manager → ComfyCollectorNodes. Pure torch, no models, no extra deps.

Two honest notes, same as the offset siblings: the node returns a bare {"samples": ...} latent, so noise_mask doesn't survive it (keep it out of masked workflows), and channel meanings on SD 1.5/SDXL are rough folklore, not a spec. On Wan's 16-channel latents, use the x16 variant - four sliders only touch four of sixteen channels, and the rest will silently pass through untouched.

CategoryComfyCollectorNodes/Latent

Inputs (5)

NameTypeDefaultDescription
latentLATENT
channel_0FLOAT1.00
channel_1FLOAT1.00
channel_2FLOAT1.00
channel_3FLOAT1.00

Outputs (1)

NameTypeDescription
latentLATENT