Generative systems are exciting because they surprise. That same quality becomes a problem the week after approval, when the printer needs the poster at a larger size, or the client wants the version from Tuesday with one colour changed. If nobody can produce it again, the team is left redrawing by hand.

Reproducibility is rarely designed in at the start, because early experiments are meant to be loose. It should be in place before the first piece goes to a client.

Record every setting that shaped the result

Most generative work depends on a random starting value, often called a seed, plus a handful of parameters: density, palette, scale, rotation. Save all of them with each exported file, ideally in the file name or a small record beside it.

With those values, the same design can be regenerated exactly. Without them, even the person who made it may not find it again.

Version the system, not only the files

The code or design-tool setup that produces the output will change over time. A small adjustment to how shapes are spaced can make every old seed produce something different.

Keep the system under version control and note which version produced each approved design. When an old asset needs an update, you can go back to the version that made it.

Export at the size of the largest use

Generative output is often reviewed on screen and then needed for print, a hoarding or a large-format display. Where possible, generate in a scalable form, such as vector artwork, or at a resolution that covers the largest planned use.

Regenerating at a new size can change the result if the system responds to the canvas dimensions. Test that before promising a larger version. It is also worth checking colours in the print profile early, since generated palettes can include shades that do not print cleanly.

Keep an archive people can search

Over a year a system can produce thousands of approved pieces. Store them with their settings, the date, where they were used and who approved them. A simple, well-named folder structure is enough for most teams. When someone asks for the pattern from last Diwali's campaign, the answer should take minutes, not an afternoon.

Treat approval as a snapshot

When a design is approved, freeze it: the exported file, the settings and the version of the system. Later changes to the system should never quietly alter something already signed off. This protects the team, the client and anyone who has already sent the artwork to print.

Back to the journal