genart.dev
CLI

genart render

Render a .genart sketch to an image

Render a .genart sketch to a PNG, JPEG, or WebP image. The sketch is loaded in a headless browser, rendered at the specified size and seed, then captured to a file.

Usage

genart render <file> [options]

Arguments

ArgumentRequiredDescription
<file>YesPath to a .genart sketch file

Options

FlagTypeDefaultDescription
--waitstring500msTime to wait after page load before capture (e.g. 1s, 200ms)
--seednumberSeed value for the random number generator
--paramsJSONParameter overrides as a JSON string
--colorsJSONColor palette override as a JSON array
--widthnumberCanvas width in pixels
--heightnumberCanvas height in pixels
--presetstringCanvas size preset name (e.g. square-600)
--formatpng | jpeg | webppngOutput image format
--quality0-10080Image quality (JPEG/WebP only)
--scalenumber1Device pixel ratio for rendering
-o, --outputpathOutput file path (defaults to <name>.<format>)

Examples

Render with default settings:

genart render my-sketch.genart

Render at a specific seed and size:

genart render my-sketch.genart --seed 42 --width 1920 --height 1080

Render as JPEG with custom quality:

genart render my-sketch.genart --format jpeg --quality 95 -o output.jpg

Override parameters and colors:

genart render my-sketch.genart \
  --params '{"density": 0.8, "speed": 1.5}' \
  --colors '["#FF0000", "#00FF00", "#0000FF"]'

Render at 2x scale for high-DPI output:

genart render my-sketch.genart --scale 2 -o hi-res.png

Wait longer for complex animations to settle:

genart render my-sketch.genart --wait 3s