pro-visu docs
Generators

Generators

The built-in asset types and how to choose between them.

Every asset names a generator. Options come from settings.defaults["<id>"] merged beneath the asset's own options (the asset wins). Each generator validates its own option shape.

GeneratorOutputNeeds url?Key options
scroll-reelmp4 (+ gif/webp/poster)Yeswidth/height/fps/duration, capture, choreography, autoSections, kenBurns, loop, clean-capture, colorScheme/viewports, aspect, outputs, intro/outro, annotations, actions, focus, routes
screenshotspng / jpegYesbreakpoints[], fullPage, format, elements[], deviceScaleFactor
wallmp4Nocolumns[] (tiles + per-column motion), pulses, loops, pan, gap/tileAspect, test
image(passthrough)Nosrc, fileName
specimenmp4Nofont, template, pulses, colors, seed
palettepngNocolors[], layout, corner fields
palette-reelmp4Nocolors[], details, timing

URL-based vs local generators

  • URL-based (scroll-reel, screenshots) capture a live page, so the asset needs a url (and a running site or a managed server). With a managed server, an omitted url defaults to the server root.
  • Local (wall, image, specimen, palette, palette-reel) render from a font file, a colour list, or other assets — no url required. A wall composites the assets its columns name (deriving its dependencies from them); image registers a file for reuse.

Video fidelity

The video generators capture frame-stepped by default: a virtual clock is driven, each frame is screenshotted, and frames are piped to ffmpeg — so output is frame-accurate, supersampled by deviceScaleFactor, parallelised across workers, and byte-identical run-to-run. scroll-reel can fall back to capture: "realtime" for time-based hero animations and scripted interactions; see the scroll-reel page.

On this page