Key takeaways
- A motif (a picture on transparency) is arranged into a tile; drawn so anything over an edge wraps to the other side, it is seamless by construction.
- A texture photo is repaired: move the seams to the middle and rebuild them from the rest of the picture.
- Half-drop hides the repeat better than a straight grid.
- The free seamless pattern maker does both and checks the result.
What makes a pattern seamless?
When the tile is repeated, every edge has to flow into the edge it meets: right into left, bottom into top. If they do not match, the join prints as a line every few inches across fabric, wrapping paper or all the way round a tumbler. The seamless pattern maker checks this by comparing each pair of meeting edges against how much neighbouring pixels differ inside the picture, and shows the picture repeated so you can see it.
Is your picture a motif or a texture?
These are two different jobs, and most failed patterns come from using the method for one on the other.
- A motif is a thing: a strawberry, a flower, a leaf sprig, a logo, cut out on a transparent background. You make a pattern by arranging copies of it.
- A texture is a surface that fills the whole picture: fabric, wood grain, stone, grass, paper. You make it repeat by fixing its edges.
The tool guesses from the picture — a transparent background means motif — and you can switch.
How do you turn a motif into a pattern?
- Cut it out. It needs a transparent background. The background remover does that for artwork on a plain backdrop.
- Choose a layout. A grid is one motif per tile, in rows. A half-drop puts the second motif half a step across and half a step down, which breaks up the rows. A scatter spreads several motifs at random positions and angles, spaced so they do not bunch.
- Set the size, the spacing and the background colour, or keep the background transparent.
- Check the repeat. Every motif is drawn together with its copies one tile away in each direction, so a leaf hanging off the right edge comes back in on the left. There is no seam to find.
How do you fix a texture whose edges don't match?
The classic method, from before any tool existed: shift the picture by half its width and half its height, so the old edges meet in a cross through the middle, then paint out the cross. The pattern maker does the painting-out automatically, rebuilding the cross from matching patches of the rest of the picture — the same patch-based fill as our logo remover.
It works on continuous texture: fabric, grass, gravel, wood, paper. It is the wrong tool for separate motifs on a background, because a motif crossing the seam gets cut; cut those out and use the motif mode instead.
Why is there a stripe on every repeat?
Lighting. A photo that is brighter on the left than the right joins a bright edge to a dark one at every repeat, and the eye picks out that stripe even when the texture matches perfectly. “Even out lighting first” fits the fall-off across the picture and takes it away before the seams are rebuilt.
Grid, half-drop or brick?
- Grid (block): tiles in straight rows and columns. Simple, and the repeat is easy to spot.
- Half-drop: every other column moved down half a tile. The usual choice for fabric and wallpaper, because the eye finds no straight line of repeats.
- Brick: every other row moved half a tile across.
How big should you print it?
Decide how wide one tile should be on the finished item, then print the sheet at 300 dpi. The pattern maker downloads a sheet at any size in inches with the tile at the width you set. For a tumbler, take the pattern to the tumbler template maker; with matching edges, the join where the wrap meets itself disappears too.
Sources
- Barnes et al., “PatchMatch”, SIGGRAPH 2009 — the patch search behind the texture repair.
- Search demand for “seamless pattern maker from image” and “seamless pattern checker” read from Google autocomplete, 21 September 2026.
Everything linked here is free to use, runs in your browser, and needs no account. If something in this post is wrong or out of date, it is worth telling us — the date at the top is the last time it was checked.