Image Splitter

Drop an image, choose columns and rows or a preset, check the grid on the preview, and download every tile in one ZIP — processed on your device.

  • Free
  • No account
  • Runs in your browser
  • Nothing uploaded
Image SplitterNothing uploaded

Runs entirely in your browser — your input is never uploaded, logged, or stored.Privacy policy

What is Image Splitter?

This image splitter cuts one PNG, JPG, WebP, GIF, BMP or AVIF picture into a grid of separate tiles — from 2 pieces up to 10 columns × 10 rows — in your browser. It is for Instagram grids and seamless carousels, printing a large picture across several sheets, puzzles, sprite sheets or any job that needs a picture cut into equal pieces, and the image is never uploaded.

Choose a preset (3 × 1 for a three-slide carousel, 3 × 3 for a nine-tile grid, 2 × 2, or halves) or type any number of columns and rows from 1 to 10. The preview draws the cut lines on your picture as you change them, and the line above it gives the tile count and size.

The tiles always cover the image exactly, with no gaps and no overlaps. When the size does not divide evenly, the leftover pixels are spread out so the tiles differ by at most 1 px: a 1000 × 1000 image in a 3 × 3 grid gives tiles of 333 and 334 px, and 1080 px across 7 columns gives 154, 154, 154, 155, 154, 154, 155. Nothing is resized — each tile is an exact copy of its part of the picture.

"Tiles" can also crop the centre of the picture first, so that every tile has exactly the same shape: Square, 4:5 portrait or 3:4 portrait. The largest whole-pixel crop that fits is used, and the shaded area on the preview shows what is cut away. A 4032 × 3024 photo split 3 × 3 with square tiles becomes a centred 3024 × 3024 area and nine 1008 × 1008 tiles; with 3:4 tiles it becomes nine 756 × 1008 tiles. A 3240 × 1080 panorama split 3 × 1 gives three 1080 × 1080 carousel slides, and 3240 × 1350 with 4:5 tiles gives three 1080 × 1350 slides.

Tiles are named after the original with their row and column, counted from the top-left: holiday-r1-c1.png, holiday-r1-c2.png and so on. Download them one at a time or click "Download all (.zip)" for a single archive. To build a 3 × 3 Instagram profile grid, post the tiles in reverse order — r3-c3 first and r1-c1 last — because the newest post appears top-left.

How it works: the browser decodes the image (phone photos are turned upright using their EXIF orientation), copies each tile's rectangle 1:1 onto its own canvas and encodes it. PNG is lossless; JPG and WebP tiles are re-compressed at the quality you set (92 by default). GIF, BMP and AVIF are saved as PNG for "Same as input", an animated GIF keeps only its first frame, and EXIF metadata is not copied. The limit is 50 MB per image. Each tile is drawn on its own canvas, so the canvas limits — 16,384 px per side, and about 16.7 megapixels on iPhones and iPads — apply to each tile, not to the whole picture.

Your image stays on your device: it is cut up in the page's memory and offered back as downloads, and the Network tab in your browser's developer tools shows no request carrying it.

1. The file's size is checked (50 MB) before it is read and its first bytes confirm it is PNG, JPG, WebP, GIF, BMP or AVIF; the browser decodes it upright. 2. Columns c and rows r must be whole numbers from 1 to 10, and not both 1. 3. With a tile shape aw:ah, the unit u = ⌊min(W ÷ (c·aw), H ÷ (r·ah))⌋ is found and the centred area (c·aw·u) × (r·ah·u) is used, so every tile is exactly (aw·u) × (ah·u). 4. Column boundaries are at ⌊i × width ÷ c⌋ for i = 0…c (rows likewise), so tile sizes add up to the full width and differ by at most 1 px. 5. Each tile's rectangle is copied 1:1 onto its own canvas and encoded, named <name>-r<row>-c<column>.<ext>. 6. "Download all (.zip)" stores the tiles in a standard ZIP archive (no recompression, since images are already compressed).

Worked examples

  • A 1000 × 1000 image in a 3 × 3 grid → nine tiles of 333 or 334 px per side, covering every pixel exactly once.
  • 1080 px across 7 columns → widths 154, 154, 154, 155, 154, 154, 155 (total 1080).
  • A 3240 × 1080 panorama, 3 × 1 → three 1080 × 1080 slides named pano-r1-c1.png, pano-r1-c2.png, pano-r1-c3.png.
  • A 4032 × 3024 photo, 3 × 3 with square tiles → a centred 3024 × 3024 crop starting at x = 504, cut into nine 1008 × 1008 tiles.
  • The same photo, 3 × 3 with 3:4 tiles → nine 756 × 1008 tiles from a centred 2268 × 3024 area.

How to use Image Splitter

  1. Click "Choose an image to split", drop a file on the box, or paste an image with Ctrl+V (Cmd+V on a Mac).
  2. Pick a "Grid" preset or type the Columns and Rows (1–10 each); optionally choose square or portrait "Tiles" to crop the centre first.
  3. Check the cut lines on the preview, optionally change "Save as", then click "Split image".
  4. Click "Download all (.zip)" to get every tile, or download them one at a time.

Common errors

  • "Columns must be a whole number from 1 to 10." (or Rows) — the box is empty, has decimals or is over 10.
  • "Choose at least 2 tiles — 1 row × 1 column would just copy the image." — set at least 2 columns or 2 rows.
  • "The image is too small to cut into … of 4:5 tiles." — with a tile shape chosen, the picture cannot hold that many whole-pixel tiles. Use fewer tiles or "Keep the whole image".
  • "… is actually a HEIC file, not PNG, JPG, WebP, GIF, BMP or AVIF." — convert HEIC photos to JPG first.
  • The tiles are not all the same size — the image size does not divide evenly, so some tiles are 1 px larger. Choose a tile shape to crop the centre to an exact multiple.
  • The Instagram grid appears in the wrong order — post the tiles from the last (r3-c3) to the first (r1-c1), because the newest post appears top-left.

FAQ

How do I split an image into a grid without uploading it?

Open it on this page, choose the columns and rows, and click "Split image". The cutting happens in your browser on your own device, so the picture is never sent anywhere — the Network tab in your browser's developer tools shows no request carrying it.

How do I make a 3×3 Instagram grid from one photo?

Choose the "3 × 3 — grid" preset, pick the tile shape that matches how your profile grid displays posts (Square, 4:5 or 3:4), and split. Post the nine tiles in reverse order, r3-c3 first and r1-c1 last, so the picture assembles correctly on your profile.

How do I split a panorama into an Instagram carousel?

Choose "3 × 1 — carousel" (or type more columns and 1 row) and pick Square or 4:5 portrait tiles. Upload the slides in order r1-c1, r1-c2, r1-c3 in one carousel post; the picture continues across the swipes.

Are the tiles exactly the same size?

They differ by at most 1 px, and together they cover the image exactly. If the size does not divide evenly, a few tiles get the extra pixel; choose a tile shape to crop the centre so every tile is identical.

Does splitting reduce image quality?

No resizing happens: every tile is an exact copy of its part of the picture. PNG tiles are lossless; JPG and WebP tiles are compressed again at the quality you choose (92 by default).

How many pieces can I cut an image into?

Up to 10 columns and 10 rows — 100 tiles. All of them come in one ZIP file, named by row and column.

Does it work on iPhone and Android?

Yes, it works in mobile browsers. Each tile is drawn on its own canvas, so the roughly 16.7-megapixel canvas limit of iPhones and iPads applies to each tile rather than the whole picture. Download the ZIP, or save the tiles one by one.

G

Prefer AllUtil on Google

One click adds AllUtil to your Google preferences. You'll see our tools highlighted with a Preferred badge in Search and AI answers.

2× more likely to clickWorks in AI Overviews