✨ Kaleidoscope Advanced
Diamond, Hexagon, Triangle Symmetry
- image
- IMAGE
Kaleidoscope Advanced is the same radial-mirror idea as the basic Kaleidoscope node, but it trades the single triangular wedge for pattern shapes - you can tile the image as triangles, diamonds, or hexagons - and it adds the two controls that make kaleidoscopes actually work as art: symmetry breaking and chromatic aberration. If the basic node is the snowflake, this is the one where you can melt it a little.
It's strictly a superset of the basic node, so if you've already got Kaleidoscope in your graph and you're fighting its limits (you can't break the perfect symmetry, you can't get hexagon facets), switch to this one - same inputs, more range.
How it works
The pattern_type chooses the base facet geometry: triangle gives the classic wedge mirroring, diamond folds a square sector, and hexagon tiles six-way symmetry directly. facettes still controls how many copies rotate around the center. The inner_radius and outer_radius pair is where the real control lives - inner defines a dead zone around the mirror point, outer scales how far the pattern extends - so you can make a ring of facets with a clear center, which is the difference between a kaleidoscope and a mandala-with-hole.
symmetry_break (0–1) is the star feature: it nudges each copied facet slightly off its perfect mirror position, so the pattern degrades from mechanical symmetry into organic, almost-glitched repetition. Crank it and the kaleidoscope starts to come apart in a very pleasing way. chromatic_aberration (0–10) then splits the RGB channels at the seams, adding that fringed, holographic edge.
The inputs that matter
- facettes (2–20, default 6) - number of copies.
- pattern_type - triangle, diamond, hexagon (or custom).
- inner_radius (0–1, default 0.1) - the clear zone at the center.
- outer_radius (0.1–2, default 1) - pattern extent.
- rotation (0–360) - spin.
- symmetry_break (0–1, default 0) - the "break it apart" dial; start at 0.1 and creep up.
- chromatic_aberration (0–10, default 0) - RGB seam fringing.
- center_x / center_y - mirror point.
Output is the IMAGE.
Installing it
Part of 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 it's under Add Node → Image Effects. Same dependency story as the rest of the pack - OpenCV does the work, nothing to download.
Gotchas
Pack-wide: only the first image of a batch is processed, CPU-bound. The honest take: symmetry_break is the reason to pick this node, but it's also the reason to be careful - past about 0.5 the pattern disintegrates into noise rather than "broken symmetry." And chromatic aberration at high values on a busy source looks like a misaligned print, not an art choice. If you want the clean symmetrical mandala, use the basic Kaleidoscope; this one rewards you the moment you start pushing the knobs away from their defaults.
Inputs (10)
| Name | Type | Default | Description |
|---|---|---|---|
| image | IMAGE | — | |
| facettes | INT | 62–20 | — |
| pattern_type | COMBO | triangle | 4 options: triangle, diamond, hexagon, custom |
| center_xopt | FLOAT | 0.500–1 | — |
| center_yopt | FLOAT | 0.500–1 | — |
| inner_radiusopt | FLOAT | 0.100–1 | — |
| outer_radiusopt | FLOAT | 1.000.1–2 | — |
| rotationopt | FLOAT | 00–360 | — |
| symmetry_breakopt | FLOAT | 0.000–1 | — |
| chromatic_aberrationopt | FLOAT | 0.00–10 | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| IMAGE | IMAGE | — |