Persian floral pattern generator

Flowers joined by vines. Choose palmettes, tulips or a jaal lattice, how big the blooms are, how far the leaves curl and how heavy the vine is, and export a seamless Persian-style floral as SVG, PNG or CSS.

Open in the generator How it works

Blue and teal palmette flowers joined by rust-red vines on a cream ground

Gardens in cloth and tile

The garden is the great subject of Persian ornament. Carpets, brocades, painted tiles and book covers fill with palmettes, lotuses, tulips and carnations, all joined by a single vine that curls through the field. The Mughal courts of India took the idea further and gave it the refined naturalism of the jaal, a net of blossoms and stems that spreads over a whole surface.

Ornamatic draws generic flowers in that tradition. They are made to read as palmettes, tulips and lotuses, and the generator does not set out to reproduce any particular carpet.

How the generator builds them

The flowers sit on a half-drop lattice: every second column is moved half a step down, so the blooms stagger as they do on woven silks. A vine runs in an S-curve from each flower to the four neighbours on the diagonals, and the leaves branch off it.

The palmette is a fan of petals in a cup of leaves, the tulip is an upright bud with side leaves, and the jaal is a flat starry bloom drawn into a net. The lattice wraps around the tile, so the pattern repeats exactly.

What you can adjust

Export and use

Download the seamless tile as PNG or SVG, or copy a ready CSS background. The patterns you create are free to use, personally or commercially.