Canvas split with live preview
Instagram carousel grids start as one designed image. This tool slices that master file into equal tiles you post in reverse or reading order depending on your layout plan.
Upload triggers preview with white grid lines. Meta line reports source dimensions, grid size, tile count, and approximate tile pixels.
Each tile card includes a single-tile download button. Download all tiles fires sequential PNG downloads with a short delay between files.
Plan dimensions before you design
Square sources divide cleanly into 3×3. Use the Video Aspect Ratio Calculator to size a master canvas before you paint.
Profile aesthetic often pairs with ER tracking on the Instagram Engagement Rate Calculator after the grid goes live.
Hashtags for the grid campaign can be deduped with the Hashtag Clean & Format Tool.
Posting order is on you
The tool numbers tiles row by row from top-left. Instagram's visual order depends on which tile you post first. Write the sequence in your notes app.
PNG output preserves sharp edges for graphics. Photos can use JPEG upstream; export here is PNG for lossless tiles.
Very large images may slow preview on low-end phones. Resize masters under 4000 px if needed before upload.
Frequently Asked Questions (FAQ)
How do I split an image for an Instagram grid?
Upload PNG, JPEG, or WebP, choose columns and rows (default 3×3), preview grid lines on canvas, then download each tile or use Download all tiles. Tiles are equal slices floored to whole pixels.
What grid size should I use?
Profile grids commonly use 3 columns. A 3×3 split turns one square image into nine feed posts. Use 1 row for a horizontal panorama strip. Total tiles = columns × rows.
Is my image uploaded to the internet?
No. FileReader and canvas run locally in your browser. Clear the tab when finished on a shared computer.
Why are tile pixels slightly smaller than the source divided evenly?
Tile width and height use Math.floor so every tile is whole pixels. Remainder pixels at the right or bottom edge are dropped. Start with dimensions divisible by your grid counts when possible.