About
Quiet Render is an anonymous studio publishing one generative image at a time. There is no person to introduce here and no story behind any individual piece — the interesting part is the method, so that is what this page is.
How a piece is made
A piece starts as a single integer. That integer seeds a random number generator, which draws the parameters: which algorithm to run, which palette to colour it with, how many octaves of noise, how far to warp the domain, how much contrast and grain. Nothing is chosen by hand at this stage and nothing is chosen afterwards. A piece is never adjusted, retouched or re-rolled — if a seed produces something dull, it stays dull.
The parameter draw and the pixel draw use two separate random streams. That sounds like a detail, but it is what lets the parameter schema change later without reshuffling every image already published.
The four algorithms
flow
Sixty thousand particles are advected through a vector field whose angle at every pixel is read from fractal noise. The image is the density of the paths they leave, log-compressed so the crowded areas do not clip.
warp
Domain warping. A noise field is sampled through an offset taken from two more noise fields, so the texture drags itself sideways. The warp parameter is that offset, as a fraction of the short edge.
strata
A warped field folded through a sine into bands, then mixed back with the field it came from. Pure folding blows the highlights flat, so the underlying gradient keeps the majority weight.
cells
Worley cells: for every pixel, the distance to the nearest scattered point and to the second nearest. Their difference draws the cell walls, which is then mixed with a warped field for texture.
Palettes
Six palettes, each five stops from dark to light. Interpolation happens in linear light rather than straight over 8-bit values, which is why the mid-tones do not go muddy where two stops meet.
- ash
- Cold greys drifting to bone white.
- kelp
- Deep green water, silt, and light near the surface.
- ember
- Charcoal warming through rust into pale sand.
- quartz
- Violet shadow, dusty rose, chalk.
- graphite
- Neutral black to white. The palette with no opinion.
- tide
- Night blue through shallow teal.
Grain
The grain is Gaussian noise added after colouring, between 0.4% and 1.6% of full scale. It is there for the look, but it also decides what the files weigh: a clean gradient at 4K compresses down to almost nothing, and the same frame with grain is twenty megabytes.
Reproducibility
Every piece page prints its parameters and the exact command that regenerates it. The generator is published in full and the output is public domain. If a render on this site does not match what the code produces from the same seed, the site is wrong.
Colophon
Python, NumPy and Pillow render the images. The site is static HTML built by a script, served as files. No fonts, scripts, or images are loaded from anywhere but this domain, and there is no analytics of any kind — the canvas toy is the only JavaScript on the site and it runs entirely in your browser.