Nodes/ComfyUI-Image-Effects/๐ŸŒˆ Holographic
ComfyUI Node

๐ŸŒˆ Holographic

Turn Any Image Into a Projected Sci-Fi Hologram in One Node

By orion4dยทCreated about a year agoยทUpdated about a year agoยท 28
๐ŸŒˆ Holographic
  • image
  • IMAGE
โ—„intensity0.6โ–บ
โ—„interference_lines100โ–บ
โ—„color_shift0.5โ–บ
โ—„chromatic_aberration0.30โ–บ
โ—„transparency0.70โ–บ
โ—„flickertrueโ–บ

Holographic is the "this is a projected image, not a real thing" effect - the staple of sci-fi HUDs, cyberpunk interface mockups, and product shots that want to feel like they're beaming out of a console. Drop it on a portrait or a logo and it instantly reads as a holographic projection: interference scanlines, color fringing, and a slight flicker like a signal that isn't quite locked in.

It's a pure stylization pass, so it belongs at the end of the pipeline, after your compositing, right before Save. If you're building a "hologram of the subject" scene you'll typically stack it on top of a blurred/darkened background so the projection actually reads as light.

How it works

The node builds its effect from a few distinct layers. It draws a set of horizontal interference lines across the image (that's the interference_lines count - more lines = denser scanline texture), then applies chromatic aberration by warping the red and blue channels apart a few pixels, which creates the rainbow fringing around edges. A color shift pass rotates the hue in HSV so the image takes on that cyan-to-magenta hologram tint. Finally the whole thing is blended over the original with an opacity factor (transparency) and - if flicker is on - the brightness pulses in real time.

One honest caveat about that flicker: it's driven by time.time(), not by a frame counter. On a single image it just gives a subtle shimmer; on an animated sequence it's genuinely time-based, so it keeps moving even when frames repeat.

The inputs that matter

  • intensity (0โ€“2, default 0.6) - overall strength of the hologram treatment.
  • interference_lines (20โ€“300, default 100) - scanline density. Lower = chunky, more visible lines; higher = fine texture.
  • color_shift (0โ€“1, default 0.5) - how far the hue rotates toward the classic hologram palette.
  • chromatic_aberration (0โ€“1, default 0.3) - the red/blue channel split that causes edge fringing.
  • transparency (0.1โ€“1, default 0.7) - blend of the effect over the original; lower keeps more of the source image intact.

Single IMAGE output, straight into Preview/Save.

Installing it

Ships in ComfyUI-Image-Effects (Orion4D). ComfyUI Manager โ†’ search "Image Effects", or:

cd ComfyUI/custom_nodes
git clone https://github.com/orion4d/ComfyUI-Image-Effects
cd ComfyUI-Image-Effects
pip install -r requirements.txt

Restart, then find it under Add Node โ†’ Image Effects. No model downloads - the pack runs on NumPy, OpenCV, Pillow and SciPy.

Gotchas

Pack-wide, it only processes the first image of a batch and runs on the CPU, so don't point it at a long frame sequence expecting speed. The one hologram-specific trap is overshoot: with intensity above ~1.2 the image starts looking like a corrupted VHS signal rather than a projection, and the chromatic fringing gets heavy. Keep color_shift moderate if the subject's face or product text needs to stay legible - that's where hologram effects usually die.

CategoryImage Effects

Inputs (7)

NameTypeDefaultDescription
imageIMAGEโ€”
intensityFLOAT0.60โ€“2โ€”
interference_linesINT10020โ€“300โ€”
color_shiftFLOAT0.50โ€“1โ€”
chromatic_aberrationoptFLOAT0.300โ€“1โ€”
transparencyoptFLOAT0.700.1โ€“1โ€”
flickeroptBOOLEANtrueโ€”

Outputs (1)

NameTypeDescription
IMAGEIMAGEโ€”