ComfyUI Node
Schematic Voronoi
A ComfyUI node in AKURATE/Schematic with 21 inputs and 3 outputs.
Schematic Voronoi
- image
- texture
- image
- overlay_only
- overlay_alpha
◄density_sourcebrightness►
◄cells12000►
◄density_gamma2.5►
◄seed42►
◄mesh_weight1.0►
◄cell_fill0.00►
◄seed_dotsfalse►
◄overlay_opacity1.00►
◄image_opacity0.20►
◄texture_opacity0.50►
◄frame_text_size12►
◄frame_text_tlDesign & Strategy►
◄frame_text_trAKURATE►
◄frame_text_bl►
◄frame_text_br►
◄palettewhiteOnDark►
◄bg_color#0a0a0a►
◄stroke_color#d8d8d8►
◄size_presetmatch input►
CategoryAKURATE/Schematic
Inputs (21)
| Name | Type | Default | Description |
|---|---|---|---|
| image | IMAGE | — | |
| density_source | COMBO | brightness | Field the seed mesh follows. Brightness = pixel luma - pair with dark-ground palettes (whiteOnDark, goldOnDark, greenOnDark). Darkness = inverted luma - pair with blackOnLight instead, so tonal values render right-side-up. Detail = local contrast (std of luma) - outlines structure on either ground. |
| cells | INT | 12000200–30000 | Target seed count - the actual number of tessellation sites, not a relative density scale. The same photo at higher canvas resolution keeps the same mesh structure, scaled up with the canvas. |
| density_gamma | FLOAT | 2.50.5–4 | Contrast curve applied to the normalized field before seed sampling. Higher = seeds concentrate more sharply into the hottest regions of the field. |
| seed | INT | 420–4294967295 | Random seed for seed placement (MINSTD rejection sampling). Same seed used every frame in a batch. |
| mesh_weight | FLOAT | 1.00.5–3 | Multiplies both ridge stroke widths (normal and the extra-dense tier) before the 2x supersample scale - thicken or thin the wireframe without changing seed density. |
| cell_fill | FLOAT | 0.000–0.5 | Optional flat fill under each cell's wireframe, brightness-scaled by that cell's own field value (plate-tone under the wirework). 0 disables. |
| seed_dots | BOOLEAN | false | Draw a small dot at each accepted seed location. |
| overlay_opacity | FLOAT | 1.000–1 | Master opacity for the mesh: cell fill, ridges, seed dots, and frame text. |
| image_opacity | FLOAT | 0.200–1 | Fade the background photo. Low by default - the mesh IS the image here (density follows the photo's own field), not an overlay drawn on top of it. |
| texture_opacity | FLOAT | 0.500–1 | Opacity of the noise overlay (screen blend) |
| frame_text_size | INT | 126–72 | Font size of the 4 corner labels |
| frame_text_tl | STRING | Design & Strategy | Top-left corner frame text |
| frame_text_tr | STRING | AKURATE | Top-right corner frame text |
| frame_text_bl | STRING | Bottom-left corner frame text | |
| frame_text_br | STRING | Bottom-right corner frame text | |
| palette | COMBO | whiteOnDark | Color palette for background and stroke color |
| bg_color | STRING | #0a0a0a | Custom palette background color (hex). Used when palette = custom |
| stroke_color | STRING | #d8d8d8 | Custom palette stroke color (hex). Used when palette = custom |
| size_preset | COMBO | match input | Canvas size. 'match input' keeps the source image dimensions; presets cover-fit (crop-to-fill, centered) the source before resizing |
| textureopt | IMAGE | Optional texture/noise image, screen-blended over the canvas. If empty and texture_opacity > 0, a procedural grain fallback is used |
Outputs (3)
| Name | Type | Description |
|---|---|---|
| image | IMAGE | — |
| overlay_only | IMAGE | — |
| overlay_alpha | MASK | — |