Seamless Texture Generator: Make Any Image Tileable
Upload a texture and make it tileable: the edges are blended or mirrored so it repeats without visible seams, and a 3x3 tiled preview shows the joins before you download the PNG. This runs in your browser for free. No texture yet? Describe a material and generate a seamless one with AI on your Ziva account.
How to use it
- Choose Make my image tileable to fix your own texture, or Generate with AI to make a new one, and press Next.
- To fix your own, press Choose an image or drop a texture on the box. To generate, describe the material and pick Smooth or Pixel art.
- Pick Offset and blend edges or Mirror and set the Blend width, or pick 256x256 or 512x512 for an AI texture.
- Press Make it tileable, or Generate texture. AI generation asks you to sign in to Ziva first.
- Check the 3x3 tiled preview, then press Download PNG, or Open full size for an AI texture.
How the tileable texture maker removes seams
A texture tiles when its right edge continues into its left edge and its bottom into its top. Photos and most drawings do not, so a hard line shows every time the texture repeats.
Offset and blend edges makes a copy shifted by half the width. That copy wraps perfectly at the edges, but has a seam down the middle. The tool uses the copy near the edges, keeps your original in the middle and cross-fades between them over the Blend width, then repeats the same along the height. Your texture keeps its size. A wider blend hides more but can show ghosted, doubled details, so it works best on organic surfaces such as grass, dirt, sand, rock and bark rather than bricks or tiles with straight lines.
Mirror places four copies, flipped left-right and top-bottom, in a tile twice the size. Every edge meets its own mirror image, so it is always seamless, but the symmetry can be visible on distinctive features.
Using a seamless texture in Godot 4
3D: put the PNG in a StandardMaterial3D's Albedo > Texture. Texture repeat is on by default, so raise UV1 > Scale (for example 4, 4, 1) to repeat it more times across a floor. For meshes without good UVs, such as CSG or terrain blocks, turn on UV1 > Triplanar.
2D: on a Sprite2D or other CanvasItem, set Texture > Repeat to Enabled, then turn on Region and make the Region Rect larger than the texture to fill an area. For a UI background, use a TextureRect with Stretch Mode set to Tile; TextureRect ignores the CanvasItem repeat setting.
Frequently asked questions
How do I make a texture seamless?
Which method should I use, blend or mirror?
Is the seamless texture generator free?
What size should a tileable game texture be?
Can the AI make pixel art tiles?
More free game dev tools
- Noise Texture Generator: Make seamless Perlin, ridged or Worley noise PNGs with a matching Godot .tres.
- Normal Map Generator: Turn a sprite or texture into a normal map and preview the lighting live.
- Autotile Template Generator: Generate a 47, 16 or 13 tile terrain tileset template with a ready Godot 4 TileSet file.