Instagram Grid Maker: Split One Photo into a 3-Column Grid
Open a picture, pick 1 x 3, 2 x 3 or 3 x 3, and press Download tiles. Every file is named in the order to post it. Your picture stays on your device.
Your file is ready
- Files stay on your device. Nothing is uploaded.
- Free, no sign-up, no daily limit.
- Works with Wi-Fi off once the page has loaded. Check it yourself
Updated by Khokhar Sab
How do I make an Instagram grid from one photo?
Choose a picture and the Split tool opens on a 1 x 3 grid with the cut lines drawn on it. Pick 2 x 3 or 3 x 3 for more rows, check that Posting order is selected under File names, and press Download tiles (ZIP). Every tile is cut from the full-size picture, and the original stays untouched.
- Press Choose a picture, drop a file, paste with Ctrl+V, or press Take a photo on a phone.
- Pick 1 x 3, 2 x 3 or 3 x 3. White lines show where the cuts fall.
- Leave File names on Posting order, or switch to Row and column.
- Open Export for JPG, PNG or WebP and the quality, then return to Split.
- Press Download tiles (ZIP) and unpack the files on your phone or computer.
To trim the picture to the shape you want before cutting, use Crop Image. The general Image Splitter offers other grid sizes, such as 2 x 2, for pictures you will use anywhere.
In what order do I post the grid tiles?
Post the bottom-right tile first and work backward to the top-left tile. A profile lists the newest post first, row by row from the top left, so the last tile you post ends up at the top left. In posting order names, post 1 is always the bottom-right tile.
| Post | Tile position | File name |
|---|---|---|
| Post 1 | Row 3, column 3 | photo-post-1-of-9.jpg |
| Post 2 | Row 3, column 2 | photo-post-2-of-9.jpg |
| Post 3 | Row 3, column 1 | photo-post-3-of-9.jpg |
| Post 4 | Row 2, column 3 | photo-post-4-of-9.jpg |
| Post 5 | Row 2, column 2 | photo-post-5-of-9.jpg |
| Post 6 | Row 2, column 1 | photo-post-6-of-9.jpg |
| Post 7 | Row 1, column 3 | photo-post-7-of-9.jpg |
| Post 8 | Row 1, column 2 | photo-post-8-of-9.jpg |
| Post 9 | Row 1, column 1 | photo-post-9-of-9.jpg |
A 1 x 3 grid runs right to left, so post 1 is the right tile. A 2 x 3 grid starts at the bottom-right tile, moves left, then goes up one row. Each name carries the count, such as 6 for a 2 x 3 grid, and the numbers get a leading zero when the grid has ten or more tiles, so a file list sorts in posting order.
What size should the picture be for an Instagram grid?
Start with a picture at least 1080 pixels wide per column, so a 3-column grid wants a width of at least 3,240 pixels. The Help Center article on photo resolution says photos are sized down to a width of 1080 pixels, so a wider tile is scaled down and a narrower one keeps its own size.
| Starting picture | Size | Grid | Tile size | Tile ratio |
|---|---|---|---|---|
| A banner cut in three | 3,240 x 1,080 | 1 x 3 | 1,080 x 1,080 | 1:1 |
| A wide picture in two rows | 3,240 x 2,160 | 2 x 3 | 1,080 x 1,080 | 1:1 |
| A square picture in nine | 3,240 x 3,240 | 3 x 3 | 1,080 x 1,080 | 1:1 |
| A 3:4 portrait picture in nine | 3,240 x 4,320 | 3 x 3 | 1,080 x 1,440 | 3:4 |
The Instagram Help Center article Image resolution of photos you share on Instagram says a photo with a width between 320 and 1080 pixels keeps its resolution when its aspect ratio is between 1.91:1 and 3:4, which means a height from 566 to 1440 pixels at a width of 1080. It adds that a photo outside the supported range is cropped to fit. All four tile sizes above fall inside that range.
The crop shape also changes the look of the grid. A 4:5 tile is taller than it is wide. In a 3 x 3 grid, each tile has the same ratio as the starting picture, so crop the picture to that ratio first and every tile follows it.
Should I use 1 x 3, 2 x 3 or 3 x 3?
Pick by how many posts you want. A 1 x 3 grid turns a wide banner into one row of three posts. A 2 x 3 grid gives six posts and a 3 x 3 grid gives nine. All three have three columns, so each row of tiles lines up with the three posts a profile grid shows per row.
Plan the finished grid before you post. Add any words to the full picture first with Add Text to Image, so the lettering runs across the tiles as one line, then cut. Keep faces and words away from the cut lines, which cross the picture one-third and two-thirds of the way along.
Can I change the grid or the file names after I cut?
Yes. Pick another grid size, or switch File names between Posting order and Row and column, and press Download tiles again. The tool cuts from your original picture each time, so nothing is lost. Undo and redo cover any crop, rotation or flip you made before splitting.
Row and column names such as photo-1-2.jpg suit anyone who wants the tiles in reading order, from the top left. Posting order names suit anyone uploading the tiles one after another.
Limits
- One picture at a time. Open the next picture after you save.
- Very large photos are held to 8,192 pixels on the longest side and 16 megapixels, the size a phone browser can draw.
- Camera details such as GPS location and camera model are not copied into the saved file.
- Animated GIFs open as their first frame.
Frequently asked questions
Is the grid maker free?
Yes. There is no sign-up, no watermark and no limit on how many pictures you split.
Is my picture uploaded?
No. Your browser opens, cuts and zips the picture. The page has no upload step.
Can I cut a grid with a gap between tiles?
Yes. Move Gap between tiles to leave pixels out between neighbors. A gap shrinks every tile, so leave it at 0 for tiles that join with no break.
Do the tiles keep full resolution?
Yes. Each tile is cut from the full-size picture, up to 8,192 pixels on the longest side and 16 megapixels.
Can I post the tiles anywhere?
The tiles are plain picture files, so you can post them on any site or app. The posting order names follow the order a profile grid fills.
Related PDF tools
How this tool was built and tested
- Instagram Help Center: Image resolution of photos you share on Instagram: width of 1080 pixels and the supported aspect ratios
- Test method: every operation is checked on hand-worked values in src/tools/imgedit/layout.test.ts and imgedit.test.ts; the numbers on this page are computed from the same code when the page is built