Skip to content
Normalforge

Normal maps and PBR textures in your browser

Make Texture Seamless

Fix the visible seams of a texture so it repeats cleanly, and see the seam ratio drop.

Free · runs in your browser · nothing is uploaded

Open on Normalforge

This embed was switched off for this website. Open on Normalforge

Add this tool to your siteFree embed code, no sign-up. Keep the credit link.

Embed this tool

Copy this code into your website, blog or class page. The tool runs inside your page.

Optional settings, added to the address after embed=1: &accent=0f6b5c (colour, 3 or 6 hex digits). Other parameters are ignored.

Please keep the credit link below the tool.

To make a texture seamless, its opposite edges have to be changed so they continue each other, which removes the hard line you see when copies of a photo are placed side by side. This page offers four ways to do it, each with a different trade-off: offset and blend, mirror, crossfade and an edge ramp. It shows a seam ratio before and after, so you can see in numbers how much of the seam is left, and a 2 × 2 tiled view and a tiled 3D plane to judge it by eye. Colours are blended in linear light, which keeps the blended areas from turning darker or muddier than the rest of the photo. Everything works on the image you load; nothing is generated from scratch.
Make texture seamless example

How to make a texture seamless

  1. Drop a photo or texture on the tool, paste it or press Choose image. Try a sample loads a crop of a brick wall whose edges do not match.
  2. Read Seam ratio before: about 1 means it already tiles, values above 3 mean a clear seam.
  3. Choose a Method: Offset and blend (default), Mirror (doubles the size), Crossfade (crops) or Edge ramp (removes the edge step).
  4. Set Blend width (0.05 to 1, default 0.5): the width of the transition, as a fraction of half the image. It is hidden for Mirror, which needs none.
  5. Compare Seam ratio after, tick Show 2 × 2 tiled in the result view, and look at the tiled plane in the 3D preview.
  6. Press Download Texture.

The size line in the stats shows what the method did to the dimensions: Offset and blend and Edge ramp keep them, Mirror doubles both, and Crossfade makes the image smaller by the blend width. If the tiled view still shows a seam, try a wider blend first, then another method. Work on the largest copy of the photo you have; a narrow blend on a large image keeps more of its detail untouched.

After downloading, run the texture through the Tileable Texture Tester at 4 × 4 if repetition matters: a seam can be gone while a distinctive spot still repeats.

Which method should I use to make a texture seamless?

Start with Offset and blend for most photos: it keeps the size and hides the seam by mixing in a shifted copy near the borders. Use Mirror for patterns where symmetry will not show, Crossfade when you can spare a strip of the image, and Edge ramp when a ghosted middle is unacceptable and the photo has no strong light gradient.

MethodSizeHow it worksTrade-off
Offset and blendsamethe image shifted by half is cross-faded in near the edgessoft, ghosted band where the copies mix
Mirrordoubledthe image plus its mirrored copiesalways tiles, visibly symmetric
Crossfadesmallerthe start of the tile is faded in from the pixels after its endloses a strip the width of the blend
Edge rampsamea linear ramp per row and column removes the brightness stepflattens a gradient across the image

On the built-in brick crop, Offset and blend with default settings brings the seam ratio from 17.95 down to 0.35. Each method works one axis at a time, left to right first and then top to bottom, so the corners join as well as the sides.

What blend width should I use?

The default 0.5 suits most photos. A narrower blend keeps more of the original untouched but leaves a sharper transition; a wider one hides the seam better and spreads the ghosted area further toward the centre. If a strong feature sits near an edge, widen the blend so it fades out gradually.

Why do ordinary photos look like a checkerboard when tiled?

Light falls unevenly across almost any photo: one side is brighter, a corner is darker. Repeated, those gradients line up into a pattern of light and dark squares, even after the seam is gone. Edge ramp removes the step at the edges; for the gradient itself, even out the lighting first, for example with Remove baked shading from the colour map on the PBR Texture Generator, or shoot in flat light.

Questions and answers

How do I make an image seamless online?

Load it here, keep Offset and blend, check the 2 × 2 view and download. The whole process runs in the browser.

Can I make an image seamless without an image editor?

Yes. The offset-and-blend routine that is usually done by hand in an editor runs here in one step, with a measured result.

When should I use Mirror instead of Offset and blend?

For noise-like textures such as sand, gravel or foliage, where the symmetry does not show and you want no blending at all. Avoid it for anything with a direction, like bricks or text.

Why does the centre of my result look blurry or ghosted?

Offset and blend mixes two shifted copies near the edges, so detail can double there. Use a narrower blend, choose Edge ramp, or start from a photo with even detail.

What if my photo has perspective distortion?

Correct it first. Lines that converge toward one side cannot meet their copies at the edge, whatever the method.

How do I check if a texture is already seamless?

Look at Seam ratio before, or use the Tileable Texture Tester. Around 1 means it already tiles.

Does it work on normal maps or height maps?

Use it for colour photos and textures; it blends in linear light, as colour images need. For a height, roughness or other data map set Map type to Data, and for a normal map to Normal map: values are then blended as stored and normals rescaled to length 1. For a tiling normal map, make the colour texture seamless and build the normals from it on the Seamless Normal Map Generator, since blending normal-map colours shortens the vectors.