Split images into equal parts - free, instant, private.
Divide any JPG, PNG, or WebP image into a grid of equal tiles. Set rows and columns, preview the split lines, and download every piece. No upload, no signup, runs in your browser.
Drop an image here, or click to browse
JPG, PNG, or WebP - no file size limit
How to split an image online.
Upload your image
Drag a JPG, PNG, or WebP file onto the upload area. On mobile, tap to browse your camera roll. You can also paste a screenshot from your clipboard with Ctrl+V (Cmd+V on Mac).
Choose your grid layout
Pick the number of rows and columns - from 1x2 up to 10x10. Use a preset for common splits like 3x3 (Instagram grid) or type custom values. A dashed overlay shows the cut lines.
Download your tiles
Click Split and each tile appears in a preview grid. Click any tile to download it, or use Download All to save every piece at once. No server, no queue, no email required.
Why people split images into parts.
Instagram grid puzzles
The 3x3 split turns one landscape or portrait photo into nine tiles that form a seamless mosaic on your Instagram profile. Post them in reverse order (bottom-right first) so the grid assembles correctly. Start with a square image at 1080x1080 or larger for sharp results on Retina screens.
Large format poster printing
Split a high-resolution photo into a 2x2 or 3x3 grid and print each tile on a separate sheet. A 6000x4000px image in a 3x2 grid gives six tiles at 2000x2000px each - that is 6.6 inches per tile at 300 DPI. Tape the printed sheets together from the back for a seamless wall poster without a wide-format printer.
Web design and sprites
Game developers and web designers split sprite sheets into individual frames for animation. A 512x512 sprite sheet with 4 rows and 4 columns gives sixteen 128x128 frames. Export as PNG to preserve transparency. Each tile keeps its exact pixel dimensions for drop-in use in game engines or CSS.
Panorama and banner slicing
Email clients and some CMS platforms struggle with wide images. Split a panorama into a 1x3 or 1x4 horizontal strip so each segment fits within a 600px email column. Stack them vertically in your HTML and they render as one seamless image. This also lets each slice lazy-load independently for faster page renders.
Choosing the right grid for your split.
The grid you pick determines tile dimensions, file count, and how the result is used. Splitting a 4000x3000 photo into a 2x2 grid produces four 2000x1500 tiles totaling about the same file size as the original. A 4x4 grid on the same image produces sixteen 1000x750 tiles - more files but each one loads faster individually.
2x2 - Simple halves
Four equal quadrants. Good for before-and-after comparisons where you want to show cropped detail from each corner. Also useful for A4 poster printing from a single photo.
3x3 - Instagram grid
The signature Instagram profile layout. Nine tiles that form one image when viewed on your profile grid. Works best with square inputs. Non-square images get split unevenly - crop to 1:1 first using the image cropper if needed.
1xN - Horizontal strips
One row, multiple columns. Slices a wide panorama into vertical strips. Common for email templates where wide images overflow mobile viewports and for carousel-style web layouts.
Nx1 - Vertical strips
Multiple rows, one column. Chops a tall infographic or screenshot into horizontal bands for easier sharing in chat apps that compress tall images. Each band stays within typical aspect ratio limits so the viewer sees full-width content.
Crop your images?
Crop JPG, PNG, or WebP to exact pixel dimensions or preset aspect ratios.
Crop ImageMerge images together?
Combine multiple JPG or PNG files into one image with flexible layouts.
Merge JPGResize before splitting?
Scale your image to specific dimensions before dividing it into tiles.
Resize ImageFrequently asked questions.
How does the image splitter divide my picture?
The splitter calculates equal-width columns and equal-height rows based on the grid you set. A 1000x1000 image split into 2 rows and 2 columns produces four 500x500 tiles. The Canvas API crops each section and exports it as a separate file. Pixel-level precision means no overlap and no gaps between tiles. If the dimensions are not evenly divisible, the tool truncates the last pixel rather than stretching - for a 1001px wide image split into 2 columns, each tile is 500px and one pixel on the right edge is dropped.
What grid sizes can I use?
Any combination from 1x1 up to 10x10 (100 tiles). Common splits: 2x2 for Instagram carousel grids, 3x3 for the classic 9-square Instagram puzzle, 1x3 for panorama slices, 3x1 for horizontal banner strips. The preset buttons cover the most popular configurations, but you can type any number into the row and column fields. Splitting a 4000x3000 photo into a 3x3 grid produces nine tiles at 1333x1000 each.
Can I split an image into 9 equal parts for Instagram?
Yes - the 3x3 preset is designed exactly for that. Upload your image, click the 3x3 button, then split. You get nine tiles numbered row-by-row (R1C1 through R3C3). Post them to Instagram in reverse order: start with R3C3 and end with R1C1, so the grid reads correctly on your profile page. For best results, crop your image to a square (1080x1080 or larger) before splitting, since Instagram grid tiles display as squares.
Does splitting reduce image quality?
The split itself is lossless - each tile contains the exact pixels from that region of the original. If you export as PNG, there is zero quality loss. If you export as JPG, the encoder applies DCT compression at the quality level you choose (92% default). At 92% the compression artifacts are invisible at normal viewing distance. Lowering to 80% reduces file size by roughly 40% with minimal visible difference in photos. For graphics with sharp edges or text, stick with PNG to avoid compression halos.
What image formats are supported?
The splitter accepts JPG, JPEG, PNG, and WebP files with no file size limit - your browser memory is the only constraint. You can export tiles in the same format as the original, or force JPG or PNG output. A WebP input exported as JPG converts each tile to JPEG during the split. For transparency (logos, icons), use PNG input and PNG output since JPG does not support alpha channels.
Are my images uploaded to a server?
No. The splitter runs entirely in your browser using the Canvas API and JavaScript. Your image is read from your device into browser memory, split into tiles locally, and downloaded directly to your device. Open browser developer tools (F12), switch to the Network tab, and split an image - zero outgoing requests. Nothing is stored, nothing is transmitted. Close the tab and all data is gone from memory.
Can I split multiple images at once?
The tool processes one image at a time because each image may need different grid settings. Upload, set your grid, split, download, then upload the next image. The workflow is fast - splitting takes under a second for most images. If you need to split multiple images with the same grid, the settings persist between uploads so you only configure once.
How do I split an image for printing as a poster?
For poster printing, split a high-resolution image (at least 3000px on the longest side) into a 2x2 or 3x3 grid and print each tile on a separate sheet. Use PNG output to avoid compression artifacts that become visible at large print sizes. A 6000x4000 photo split 3x2 gives six tiles at 2000x2000 - each prints cleanly at 6.6x6.6 inches at 300 DPI. Align the printed sheets edge-to-edge and tape from behind for a seamless result.