FlipMyFormat

Seamless Tile: Make a Texture Repeat Without Visible Joins

Offsetting by half brings the four outer edges into the middle where the mismatch is visible, then the seam is cross-faded there. The new outer edges are the old centre, which already matched itself, so the join is continuous by construction.

Offset and blend methodRaised cosine fadeLive before and afterBatch + ZIP downloadNever uploaded

Drop images here

or click to browse · or paste with Ctrl+V

JPG · PNG · WebP · GIF · BMP · AVIF

22%

How much of the image is used to cross-fade the seam. Wider hides the join better but softens more of the texture.

Brings the four outer edges into the middle where the mismatch is visible and can be blended. This is the classic method and it is usually what you want.

20%

Mixes in a mirrored copy when fading the seam. Useful on directional textures such as wood grain, where a straight cross-fade leaves an obvious smear.

Textures with no large features work best. A photograph with a distinct subject in it will tile, but the repetition will be obvious however clean the joins are.

Presets

92

Your images are never uploaded. The offset and the blending both run inside this browser tab.

People also use

Everything this tool does

Measured wrap continuity

On a test texture, the difference between the left and right edge columns was 138 levels before and 4 after; between top and bottom rows, 40 before and 6 after.

The offset trick, done properly

A half shift produces exactly the same infinite pattern but moves the mismatch into the middle of the frame, where it can be blended. The new outer edges are the old centre, which already matched itself.

Raised cosine fade

The blend starts and ends with zero slope, so there are no faint bands at either end of the fade where a linear ramp would leave them.

Mirror blending for directional textures

On wood grain or brushed metal a straight cross-fade leaves grain at two angles through the same region. Mixing in a mirrored copy keeps the direction consistent.

Size never changes

The output keeps your original width and height exactly, so it is a drop-in replacement for the file you started with.

Completely deterministic

There is no randomness anywhere, so the same texture and settings always produce the same tile.

Drag to compare

Before and after share one frame with a slider, so you can see exactly which part of the texture the blend has softened.

Six purpose-built presets

Standard, fine texture, difficult join, wood or fabric, random texture, and edges only for art that is already close.

Batch with one ZIP

Convert a whole texture library in one pass and take everything as a single archive.

Nothing is uploaded

No server, no queue, nothing to delete afterwards. Close the tab and every trace of the image goes with it.

What each control does

Three controls, and the first is the whole method. Offsetting by half is what exposes the seam, the blend width decides how much is used to hide it, and mirror blending helps on textures with a direction to them.

SettingWhat it doesTryGood for
Offset onseams brought to the middlealwaysThe standard method
Offset offblends the existing edgesrarelyAlready near-tileable images
Blend 10-20narrow fade, keeps texturefine texturesDetailed material
Blend 30-50wide fade, hides moredifficult texturesAwkward joins
Mirror 0straight cross-faderandom texturesNoise, stone, sand
Mirror 40-80mirrored content mixed indirectional texturesWood grain, fabric
Anyoutput size never changesn/aDrop-in replacement

Wrap

continuity measured

0

files uploaded

Same

output size

0

randomness

ZIP

batch download

Free

no account needed

FlipMyFormat vs other seamless tile tools

CapabilityFlipMyFormatTypical free tool
Files stay in your browser
Offset and blend, the proper method
Wrap continuity measured, not assumed
Mirror blending for directional textures
Output keeps the original dimensions
Batch ZIP download without paying
No watermark on the output

How the offset trick works and when it does not

Making a texture tile is a problem with a very neat classical solution. The difficulty is that the left edge of your image has to continue into the right edge and the top into the bottom, and it almost certainly does not, so tiling it gives you a grid of visible seams. You cannot easily fix those seams because they are at the edges of the picture, where half of the join is off-screen. The trick is to offset the whole image by half its width and half its height, wrapping around. That does not change what the tile looks like when repeated at all, because a shifted tile tiles identically, but it does move the problem: the four outer edges now meet in the middle of the frame as a visible cross, and the new outer edges are the old centre, which already continued into itself perfectly. Now the seam is in the open where you can work on it, and cross-fading across it is straightforward. That is exactly what this does, and it is why the offset control is on by default. The honest limit is what the method cannot do. It makes the joins invisible, and it cannot make the repetition invisible. If your source has a large distinctive feature in it, a knot in the wood, a bright leaf, a crack, that feature will appear in a regular grid once tiled, and the eye finds regular grids very quickly. Textures with no dominant feature, such as sand, concrete, stucco, fine fabric and noise, are what this works beautifully on. For directional textures like wood grain, a straight cross-fade can leave an obvious smear where the grain from one side fades into differently angled grain from the other, and mixing in some mirrored content usually reads better.

  1. 1

    Add a texture

    Drag it in, click to browse, or paste with Ctrl+V. Stone, fabric, paper, grass and concrete work best; anything with a distinct subject does not.

  2. 2

    Leave offset on

    It brings the four outer edges into the middle where you can see the mismatch and it can be blended away.

  3. 3

    Set the blend width, then export

    Wider hides the join better but softens more texture. Export PNG, since a tile is repeated many times and artefacts repeat with it.

Why offsetting by half is the right move

The seam moves, the tile does not

Shifting an image cyclically by half its width and half its height produces a tile that repeats to exactly the same infinite pattern as the original, just translated. Nothing about the tiling changes, but the location of the problem does: the four outer edges, which did not match each other, are now adjacent in the middle of the frame, and the new outer boundary is what used to be the centre, which by definition continued smoothly into itself. That converts an edge problem into an interior problem, and interior problems can be blended. We measure the result rather than assuming it: on a test texture, the difference between the left and right edge columns was 138 levels before and 4 after, and between the top and bottom rows 40 before and 6 after. The output also keeps the original width and height exactly, so it is a drop-in replacement for the file you started with.

A raised cosine fade, and mirrored content

The cross-fade uses a raised cosine weighting rather than a straight line, so the blend starts and ends with zero slope. That matters for the same reason it matters in a local warp: a linear fade is continuous in value but not in its rate of change, and the eye picks up the sudden change at both ends of the blend as a pair of faint bands. The second option is mirror blending. On a texture with a clear direction, such as wood grain or brushed metal, fading one side into the wrapped content from the other can leave grain running at two angles through the same region, which reads as a smear. Mixing in a mirrored copy keeps the direction consistent through the fade. It is not always better, which is why it is a slider rather than a default: on random textures such as sand or noise, a straight cross-fade is cleaner.

What people use it for

Website backgrounds

A small seamless tile is far lighter than a full width image and scales to any screen.

Game textures

Surfaces in 3D work are almost always tiled, and visible seams are one of the most common giveaways.

3D and architectural rendering

Wall, floor and fabric materials all need to repeat cleanly across large surfaces.

Pattern and surface design

Repeat patterns for fabric, wallpaper and packaging need mathematically clean joins.

Photoshop and design fills

A seamless tile can be defined as a pattern and used to fill any shape.

Presentation and slide backgrounds

A subtle tiled texture behind slides looks considered without being distracting.

Print and packaging

Repeating background textures on packaging must join invisibly around edges and folds.

Texture libraries

Converting a whole folder of photographed materials into usable tiles in one batch.

Six tips worth knowing

Leave offset on. It is the whole method, and turning it off only makes sense on art that is already nearly tileable.

Choose textures with no dominant feature. This makes joins invisible; it cannot make repetition invisible.

Use mirror blending on directional textures like wood grain, and none on random ones like sand.

A wider blend hides a difficult join but softens more of your texture. Use the narrowest width that works.

Check by tiling. Put four copies side by side in any editor; joins that look fine alone can still show when repeated.

Export PNG. A tile is repeated many times, so any compression artefact repeats with it and becomes a visible pattern.

Troubleshooting

The repetition is obvious even though the joins are clean

That is the limit of the method. Your source has a distinctive feature that now appears in a regular grid. Choose a texture with no dominant feature.

There is a smear through the middle

Your texture is directional and the cross-fade is mixing grain at two angles. Raise the mirror blending.

The centre looks softer than the rest

That is where the blend is. Narrow the blend width, or accept it, since that region is the price of the join.

It still does not tile

Check you have offset on. Without it, the tool blends the existing edges, which only helps on images that were already close to tileable.

Frequently asked questions

What makes a tile seamless?

Its left edge has to continue into its right edge and its top into its bottom. If they do not match, tiling produces a grid of visible seams.

What is the offset trick?

Shifting the image cyclically by half its width and half its height. The tiled pattern is identical, but the four unmatched outer edges now meet in the middle of the frame where they can be blended.

Why does that help?

Because the new outer edges are the old centre, which already continued smoothly into itself. It turns an edge problem, where half the join is off-screen, into an interior one you can work on.

How well does it work?

On a test texture, the difference between the left and right edge columns was 138 levels before and 4 after; between top and bottom rows, 40 before and 6 after.

Why a raised cosine fade?

Because the blend then starts and ends with zero slope. A linear fade is continuous in value but not in its rate of change, and the eye reads that as faint bands at both ends of the blend.

What is mirror blending for?

Directional textures. On wood grain, fading one side into wrapped content from the other leaves grain at two angles through the same region, which looks like a smear. Mirrored content keeps the direction consistent.

When should mirror blending be off?

On random textures such as sand, noise or stone, where a straight cross-fade is cleaner and mirroring can create faint symmetry.

The repetition is still obvious

That is the limit of the method and not a fault. It makes joins invisible, not repetition. A distinctive feature in your source will appear in a regular grid once tiled.

Which textures work best?

Those with no dominant feature: sand, concrete, stucco, fine fabric, paper, noise. Anything with a distinct subject will tile cleanly and still look repeated.

Does the image change size?

No. The output keeps your original width and height exactly, so it is a drop-in replacement for the file you started with.

Why is the middle softer?

Because that is where the blend is after offsetting. Narrowing the blend width reduces it, at the cost of hiding the join less well.

Should I turn offset off?

Rarely. Without it the tool blends the existing outer edges, which only helps on artwork that was already close to tileable.

How do I check it worked?

Tile it. Place four copies in a two by two grid in any editor. Joins that look fine on a single tile can still show once repeated.

Which format should I export?

PNG. A tile is repeated many times, so any JPEG artefact repeats with it and becomes a visible pattern across the whole surface.

Are my images uploaded to a server?

No. The offset and the blending both run in your browser using the canvas API. Nothing is sent anywhere.

Is it deterministic?

Yes. There is no randomness anywhere, so the same texture and settings always produce exactly the same tile.

Can I process a batch?

Yes, and converting a folder of photographed materials into usable tiles in one pass is one of the better uses.

Does it add a watermark or need an account?

No to both. No sign-up, no email wall, no daily limit and no watermark on the output.