Seeded SVG backgrounds

Posterbackgrounds,generated.

In the spirit of the Polish School of Posters and Wojciech Fangor's soft op art. One dependency-free JavaScript file, a Claude Code skill and a generator page.

Nine motifs.
Same seed, same poster.

Every picture below was just drawn in your browser by gen.js. Open the generator to change the palette, seed, size and the position of the circle.

History and inspirations

A poster as one idea, drawn with almost nothing.

After the Second World War Polish graphic designers were given a great deal of artistic freedom, and cultural posters became a place to experiment. Jan Lenica later gave the movement its name, the Polish School of Posters, in an article for the Swiss magazine Graphis. The posters are known for economy of form, wit, hand-made lettering and color used for feeling rather than description.

In the late 1950s and the 1960s a thread of that tradition turned geometric and abstract. Designers borrowed from constructivism, Bauhaus and the new op art, and painters such as Wojciech Fangor moved between the gallery and the street. This project borrows techniques, not compositions: soft edges, rhythm, repetition, flat ink.

The name comes from Study of Space, the 1958 installation by Wojciech Fangor and Stanisław Zamecznik, the first spatial installation in Poland.

Economy of form

One theme, two or three elements, a single metaphor. Jan Lenica wrote that for Zamecznik a poster was a mathematical operation: reduce complex formulas to the simplest equation, the sum of two or three elements.

In practice that meant no decoration that did not carry the idea. Józef Mroszczak is remembered for conveying maximum information with minimum means, and the Cyrk circus posters kept to one theme and a metaphor the viewer had to read for themselves.

in the generator: stripes and disc, oscillogram, steps

Color as emotion

Saturated pairs and one hot accent, not realistic color. A restrained black and white page with a single blue or red does more than a rainbow.

Color in these posters was used emotionally rather than descriptively, from muted tones to stark contrasts. Zamecznik sometimes reduced a poster to lettering on black; the jazz posters set silhouettes against yellow, blue, red and white. Every palette here has a ground, a dark ink, a light ink and one accent, so a picture can stay quiet until the accent speaks.

in the generator: one accent per palette, 77 presets

Vibration and soft edges

When neighbouring hues are close in brightness, or an edge has no clear line, the eye keeps refocusing and the shape seems to pulse or float. Fangor built whole paintings on this, and Stańczak did it with narrow stripes.

Donald Judd described Stańczak's 1964 show as fields of narrow, vibrating stripes. Fangor's squares pulse because every ring is a gradient with no hard line. The generator builds the same blur from stacked translucent layers instead of filters, so the edges stay smooth at any size.

in the generator: squares, rings, dream, wavy stripes

Repetition and rhythm

Multiply, rotate, double: simple forms repeated until they read as music or machinery. Posters for the Warsaw Autumn festival drew sound itself as zigzags and spreading waves.

Zamecznik multiplied, rotated and doubled a form; Świerzy drew rhythmic waves of color for the same festival. Here repetition is a parameter: how many copies, what tilt, how tight the spacing, so one form can read as a flower, a fan or an engine.

in the generator: oscillogram, rhythm bars, multiply and rotate, unism

The hand-made trace

Airbrush fades, slightly off-register inks, torn or cut paper. The small imperfection keeps flat geometry warm.

Hand-printed posters were rarely perfectly aligned, Lenica built his from cut paper, and Młodożeniec held bright stains in thick black lines that sat a little off their color. The generator fakes none of it with filters: off-register print, paper grain and ragged cut-outs are all seeded geometry, so a seed still reproduces the exact picture.

in the generator: off-register print, paper grain, cut-outs, outlined stains

Timeline

  • 1921Szczuka, Stażewski and Miller show together at the Polski Klub Artystyczny, one of the first displays of constructivism in Polish art. Miller's posters build compositions out of words and letters.
  • 1923The Exhibition of New Art in Vilnius, the first constructivist manifestation in Poland. Teresa Żarnower, a founder of the Blok group, takes part.
  • 1932Maria Jarema co-founds the Kraków Group, a radical left avant-garde. Her forms come from music and dance.
  • 1949 to 1966Wojciech Zamecznik's poster years, an ascetic style drawn from constructivism and Bauhaus. Sound becomes a zigzag, a poster becomes a mathematical operation.
  • 1953 to 1961Wojciech Fangor designs over a hundred posters.
  • 1956The Warsaw Autumn festival begins, and Józef Mroszczak co-founds the magazine Projekt. Świerzy will later draw the festival as rhythmic waves of color.
  • 1958Fangor and Stanisław Zamecznik present Study of Space, the first spatial installation in Poland.
  • 1961Zamecznik's film poster for A Night to Remember: black and white stripes, a large circle, blue bars.
  • 1964Jan Lenica's Wozzeck becomes an icon of the decade, and the paper cut-out is his signature technique.
  • 1964, in New YorkDonald Judd reviews Julian Stańczak's optical paintings, fields of narrow vibrating stripes, and the term op art is born.
  • 1968Wanda Gołkowska shows her Open Systems at the Under Mona Lisa gallery in Wrocław, after years of reliefs built from wooden blocks.
  • 1960s and 70sPoster artists turn to abstraction and op art: blurred circles, waves of color. Hilscher's circus posters go trippy and geometric.
  • About 1966Mroszczak founds the International Poster Biennale in Warsaw, a decade after Projekt. Hilscher is one of its founders.
  • TodayThe same ideas as seeds: change one number and the poster changes.

Scroll the timeline: the poster follows.

The full notes, with sources and the status of every motif, are on the research page.

Three ways in.

Node is the only requirement. The skill and the page use the same file.

Command line

Prints the recipe to stderr, so any result can be reproduced.

node poster-bg/scripts/gen.js --dream --out waves.svg
node poster-bg/scripts/gen.js --ring --colors random \
  --circle 1.2 --x 0.4 --y 0.6 --out ring.svg

Claude Code skill

Copy the folder once, then ask in plain words or use flags.

cp -R poster-bg ~/.claude/skills/

# in Claude Code
/poster-bg --dream

Generator page

Dark UI with history, editable colors, mosaic granularity, SVG and PNG export.

Open the generator
0dependencies
9motifs, 40 palettes
0filters, so it imports as plain vectors
1seed gives one exact picture