To make a seamless texture in Photoshop, crop the photo to the canvas, run Filter > Other > Offset with about half the width and height and Wrap Around selected, then paint out the seams that now cross the middle with the Clone Stamp or Spot Healing Brush. Test it with Edit > Define Pattern and a Pattern Overlay.
A good texture makes a render look real. A texture with visible seams does the opposite: as soon as it repeats across a wall or a floor, you see a grid of lines and the illusion is gone. Below are the five steps with the settings I use, plus how to fix the Offset filter when it won’t wrap, what size to make the texture, and the mistakes that give a tiled texture away.

What is a seamless texture, and do you need one?
A texture is seamless when you can place copies of it side by side and you can’t see where one copy ends and the next one starts.
You need one any time a material covers a bigger area than a single photo: brick or stucco walls, floor tile, laminate, wallpaper, fabric. In 3D work and game engines the texture repeats across the whole surface, so every seam you leave in the image repeats too.
If you only need a small, close-up surface that one photo covers completely, you can skip the steps below.
Once the color texture tiles well, you can go further and build bump, normal, roughness and other maps from it. I explain those in What Is a PBR Texture? Texture Maps Explained. If you’d rather start with textures that are ready to use, grab one from my free textures page.
Step 1: Check the photo for spots that will repeat
Before you edit anything, study the photo. Look for spots that are brighter or darker or a different color than the rest: a shadow, a stain, a bright patch. When a texture repeats, any one-off spot like that shows up over and over and gives the pattern away. Trim those areas off first.
Step 2: Crop the image to the canvas
After you’ve removed the bad areas, crop the image so it fits the Photoshop canvas. You don’t want part of the image hanging off the edge of the canvas.
Use a crop that doesn’t delete pixels. Then choose Select All and make a new layer from the selection. That new layer is limited to the canvas size.
Step 3: Use the Offset filter to bring the seams to the middle

The problem is always the edges. When the texture repeats, the left edge meets the right edge and the top meets the bottom, and you get visible horizontal and vertical lines. The Offset filter moves those edges into the middle of the image, where you can see them and fix them.
- Open the image you want to edit.
- Go to Filter > Other > Offset.
The Offset window has three settings:
- Horizontal and Vertical: how many pixels to shift the image. Roughly half the image width and height puts the seams near the center.
- Undefined Areas: choose Wrap Around. This wraps the right edge around to the left and the bottom around to the top.
Doing the offset by hand
You can also bring the edges to the middle by hand. Place the image in the bottom-left corner of the canvas. Hold Alt+Shift and drag it with the Move Tool to make a copy straight above it, then press Ctrl+E to merge the two. Copy that strip and drag it to the top-right corner, use Alt+Shift again to drag a copy to the bottom right, and merge everything. All the joints now sit in the middle of the canvas where they’re easy to see and fix.
Step 4: Paint out the seams
With the seams in the middle, you need to paint them out. Two tools work well for this.
Clone Stamp Tool
Press S to activate the Clone Stamp. It copies one part of the image and paints it over another.
The brush matters more than anything else here. A standard soft round brush doesn’t hide seams well. A brush with a natural, irregular edge works much better. The chalk brushes in the Natural Brushes 2 set are a good choice, and the Wet Media brushes work too once you have some practice.
Settings:
- Size: to suit the texture
- Mode: Normal
- Opacity: 50–85%. Lower for smooth textures, higher for rough ones.
- Flow: 100%
Hold Alt and left-click a clean area with no seam to sample it, then paint over the seams. It takes a little practice, but once you get the feel for it you can clean up a texture quickly.
Spot Healing Brush
The Spot Healing Brush is in the Tools panel. Set the brush size and hardness to match the texture, then drag it along the horizontal and vertical seams. It’s also good for removing any small object you don’t want repeating in the pattern.
Spot Healing sometimes leaves uneven, blotchy areas. When that happens, go back over them with the Clone Stamp.
Step 5: Save the pattern and test it
Always test the texture before you use it in a project.
- Go to Edit > Define Pattern, give the pattern a name and click OK. It’s added to your Photoshop patterns.
- Create a new blank layer with the Create a New Layer button at the bottom of the Layers panel (or Shift+Ctrl+N).
- Fill the layer with any solid color using the Paint Bucket.
- Go to Layer > Layer Style > Pattern Overlay and pick your new pattern. It will be at the end of the list.
- Scale the pattern down so you can see many repeats, and drag it around. Look closely where the copies meet.
If you can’t find the joins, the texture is ready to use. If you can, go back to step 4 and fix them.
Newer Photoshop versions also have View > Pattern Preview, which shows the image tiled around the canvas while you edit. It’s a quick way to check the joins as you paint.
Why is the Photoshop Offset filter not wrapping?
The usual causes:
- The layer is bigger than the canvas. Offset wraps the whole layer, including the part hanging off the canvas, so the seams don’t line up with the canvas edges. That’s why step 2 matters: crop without deleting pixels, Select All, and make a new layer from the selection.
- There’s an active selection. Offset only works inside it. Press Ctrl+D to deselect first.
- Wrap Around isn’t selected. Check Undefined Areas in the Offset dialog.
- It’s a Smart Object. The filter becomes a Smart Filter. It still works, but the result can be confusing when you start painting. Rasterize the layer first if you want to paint the seams directly.
What size should a seamless texture be?
Make it big enough that the real-world area it covers looks sharp at the distance you’ll render it. Square images in power-of-two sizes like 1024 x 1024 or 2048 x 2048 pixels are a safe choice, because game engines and many renderers handle them best.
Also note how big the area in the photo is in real life, for example 4 ft x 4 ft of brick. You’ll need that number when you set the texture scale in Revit or your render program, otherwise the bricks come out the wrong size. My Revit custom material post shows where that goes.
Common mistakes that give a seamless texture away
- Uneven light. A photo that’s brighter on one side makes the repeats show as a light/dark pattern. Shoot in even light, or even out the brightness before you start.
- One standout feature. A single odd brick, knot or stain repeats in a grid. Clone it out.
- A soft round brush. It leaves smudgy patches along the seam. Use a textured brush.
- Testing at one size only. Zoom out and look at many repeats. Patterns that look fine up close often show from a distance.
Can you make a seamless texture without Photoshop?
Yes. GIMP is free and has Filters > Map > Tile Seamless, and its Offset filter works like Photoshop’s. The steps are the same: bring the seams to the middle and paint them out.
What can you do with a seamless texture next?
Use it as the color (base color) map of a material, then build the other maps from it. I explain what those maps are in PBR texture maps explained. You can also grab ready-made textures from my free seamless textures page.




