Icy EmptyImage
A blank canvas you can fill with any color
- IMAGE
IcyEmptyImage is the ComfyUI-IcyHider wrapper of core EmptyImage - same node, renamed class so the hiding extension can cover it. Install the pack or use the core node; functionally they're one and the same.
The node does one simple thing: it creates a solid-color image of a given size. Nothing generative, no noise, no model involved - just a blank IMAGE tensor of width × height with batch_size copies, tinted whatever color you pick. It's the "start here" brick for a handful of useful workflows:
- img2img from a blank canvas. Feed it to a sampler at low denoise alongside your prompt for a tinted abstraction or gradient-effect generation.
- A neutral ControlNet condition. Sometimes you want the ControlNet to see "empty" - a solid color map is a legitimate way to test what the model does with a blank spatial condition, or to set up a scratchpad before you've drawn a real edge map.
- Batch testing. Set batch_size to 4 and you've got four identical canvases to run a seed sweep on.
Inputs and the color gotcha
- width / height (INT, 1–16384, default 512) - pixels.
- batch_size (INT, 1–4096, default 1) - how many identical images.
- color (INT, 0–16777215, default 0) - here's the trap: it's a single integer in 0xRRGGBB format, not separate RGB sliders and not a hex string.
0is black,16777215(0xFFFFFF) is white, and16711680(0xFF0000) is pure red. In the UI you'll typically see this as a color field, but if you're typing values into the widget, remember it's one big number.
Output: a single IMAGE.
Why the wrapper even exists
This is a genuinely good example of the pack's purpose. EmptyImage is an image-producing node, so if you use IcyHider for privacy, the Icy version means your blank canvas is also hidden until hovered. Not that a solid color needs hiding - but the pack wraps all core nodes indiscriminately, which is why you get an "Icy" version of a plain-color generator at all.
Installing it
cd ComfyUI/custom_nodes
git clone https://github.com/icekiub-ai/ComfyUI-IcyHider
Restart, or install via ComfyUI Manager (search "IcyHider"). No pip dependencies, no models.
Common issues
- Missing node in shared workflows. Install the pack or swap in core
EmptyImage. - "Why is my image black?" You set
colorto 0 thinking it was a brightness slider. It's the RGB integer - for white, use 16777215. - Image looks wrong downstream. EmptyImage produces a pixel image (0–1 range, like all IMAGE outputs). If you're feeding it somewhere expecting a mask or a latent, that's a type mismatch, not a bug in the node.
Inputs (4)
| Name | Type | Default | Description |
|---|---|---|---|
| width | INT | 5121–16384 | — |
| height | INT | 5121–16384 | — |
| batch_size | INT | 11–4096 | — |
| color | INT | 00–16777215 | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| IMAGE | IMAGE | — |