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
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
- Style — palmette, tulip or jaal.
- Flower size — from small buds to blooms that almost touch.
- Petals — from three to nine.
- Leaf curl — how far the leaves bend outward.
- Vine weight — a hairline or a heavy stem.
- Vines — on or off, for flowers alone.
- Period proportions — a wider or taller repeat.
- Colors — a ground and up to three tints; any palette.
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.