SplitPicture

Split a picture into separate filesOne photo. Nine perfect tiles.

Drop in any picture, pick a grid and download every piece at once.

3 × 3 · 9 files ready
Choose photo

or drop it here · paste with Ctrl+V Drop one picture. Say how many pieces it becomes — a 3 × 3 profile grid, a row of carousel slides, or an A2 poster laid out across A4 sheets.

No photo handy?

  • Free
  • No sign-up
  • Photos stay on your device
Instagram gridPoster on A4Carousel slidesStrips

Three taps

From one photo to a folder of tiles

  1. Drop a photo

    Choose one from your phone or computer, drag it in, or paste a screenshot.

  2. Pick the pieces

    Tap a grid — 3 × 3, halves, strips, slides or sheets. You see every cut first.

  3. Download them all

    Every piece arrives at once in one ZIP, named and numbered in order.

All tools

Pick the job, the recipe is ready

The same splitter opened on different jobs — halves, thirds, quarters, tiles, strips and free cuts, the Instagram grid, puzzle feed and carousel, posters, tile walls and the print calculator, scanned photos, exam sheets and whole folders.

Questions

Where splits go wrong

Six failures that come up often enough to be worth writing down, with what is actually happening in each.

The tiles do not line up when I put them in a feed.
They line up in a file manager and they will not line up in a feed, because the destination adds a gutter between tiles and trims a little off each edge before it shows them. That is what the profile-grid preview on this page renders: the tiles apart, with the gutter, at the proportions the grid uses. If a subject looks continuous on the canvas and broken in that preview, trust the preview.
One tile came out a pixel narrower than the others.
That is deliberate and it is correct. A width of 1082 pixels does not divide into three whole columns, so the two spare pixels are handed to the first two columns and the third is one pixel narrower. Placed back together with no gap the tiles reassemble to exactly 1082. The alternative — floor every column and lose the remainder — makes all three the same width and quietly deletes two columns of picture.
A face has been cut in half.
The tool divides geometry; it has no opinion about what is in the picture. Move the framing box, change the grid, or leave more room around whatever matters before cutting. There is no face detection here and none is claimed — a warning that is right most of the time is worse than no warning, because people stop checking.
I asked for square tiles and part of the picture is gone.
Square tiles need a rectangle whose sides are in the ratio of the grid, and a 3:2 photograph is not that rectangle. Crop to fit takes the largest matching rectangle out of the middle and tells you how many pixels went; pad to fit keeps every pixel and adds bars to make up the difference. The number of pixels lost or added is printed under the framing control before anything is written.
The download is one file, not nine.
By default it is one ZIP holding nine files plus a text list of the order they go in, because nine save dialogs is not an improvement. Open the ZIP the way your system opens any archive and the tiles are inside, named by the pattern you set. If you would rather have the files loose — on a phone, where a large archive is the thing that runs out of memory — switch Delivery to separate files, or download a single slice from the slice list.
Nothing happened when I pressed the button.
Check the tile format first: WebP cannot be written by every browser, and the tool refuses rather than handing back a PNG that claims to be a WebP. Switch to PNG or JPEG. If the count in the button is very high — a 12 × 12 grid is 144 encodes — the button shows which tile it is on while it works, and Stop is next to it.

One picture, nine files

The number on a tile is the order it is uploaded in, not where it sits.

A profile grid fills from the top left with whatever went up last, so the count runs backwards through the cut.

  1. 1row 3 · col 3goes up first
  2. 2row 3 · col 2
  3. 3row 3 · col 1
  4. 9row 1 · col 1goes up last

3240 × 2160 in · 1080 × 1080 each · 9 files

One wide picture cut three by three. Every tile keeps the pixels that were under it and carries the number it has to be posted in — the ridge line still runs straight across the three of them once the grid is filled.

What comes out of the archive

A worked cut, run through the exporter’s own planner rather than written out by hand: a 1082 × 1082 plane divided 3 by 3. It is here because 1082 does not divide by three, and what a splitter does with the remainder is the only thing separating a set that goes back together from one that is two pixels short.

Cut into 9 files · columns 361 + 361 + 360 = 1082 px · rows 361 + 361 + 360 = 1082 px

The nine files written into the archive, with each tile’s origin on the plane and its own size in pixels.
FileCellOriginSize
harbour-r1c1.pngrow 1 · col 10, 0361 × 361
harbour-r1c2.pngrow 1 · col 2361, 0361 × 361
harbour-r1c3.pngrow 1 · col 3722, 0360 × 361
harbour-r2c1.pngrow 2 · col 10, 361361 × 361
harbour-r2c2.pngrow 2 · col 2361, 361361 × 361
harbour-r2c3.pngrow 2 · col 3722, 361360 × 361
harbour-r3c1.pngrow 3 · col 10, 722361 × 360
harbour-r3c2.pngrow 3 · col 2361, 722361 × 360
harbour-r3c3.pngrow 3 · col 3722, 722360 × 360

Six of the nine are a different size from the first, and that is the correct answer rather than a defect. The two spare pixels on each axis are handed one each to the leading parts, so the widths sum back to 1082 and the heights to 1082. Floor-dividing would have given nine identical 360-pixel tiles and quietly dropped the right-hand column and the bottom row on the floor — invisible in a preview, obvious once the grid is filled and the seam does not meet.

The archive carries this list beside the tiles, so the set can be checked against it before anything is posted. Written as PNG the tiles are the source pixels exactly; written as JPEG they are one generation further from the camera, and no manifest can undo that.

What a split actually costs you

Dividing is not resizing. A 3000-pixel-wide picture cut into three columns gives three 1000-pixel columns. Nothing is added, nothing is sharpened, and no tile can carry detail the source did not already have. If the place these tiles are going shows each one at 1080 pixels, it is the destination that upscales them, and that upscale is the one step in the chain this tool has no say in.

The second cost is the format. Cutting a JPEG means decoding it and writing new JPEGs, and a JPEG written from a decoded JPEG sits one generation further from the camera. Setting the tile format to PNG removes that loss and multiplies the file sizes by roughly four. Leaving it on JPEG at 82 keeps the archive small and accepts a loss you will not see on one tile and might see on a flat sky spread across nine. Both are defensible; there is no third option that is neither.

The arithmetic is exact and worth stating plainly. A framed width of 1082 pixels across three columns is not 360.67 pixels three times. It is 361, 361 and 360, because the two spare pixels have to go somewhere and dropping them off the right-hand edge is the wrong place. Every tile’s width and height appears in the inspector before a single byte is written.

A split cannot add detail, and it cannot survive a destination that re-encodes what you give it. Those two facts set the ceiling on what any tool of this kind can do for you, including this one.

Four ways to divide a picture

They look like one operation and they are four different jobs, because the thing on the other side of the cut is different every time.

  • Equal parts. R columns by C rows, tiles taking whatever shape the division produces. Nothing is discarded, and the tiles go back together exactly. This is the default here.
  • Profile grid. Three columns of 3:4 tiles, each written as the 4:5 upload the grid crops it from, previewed with the gutter the destination draws, and numbered in the order they have to be uploaded rather than the order they are read in. Legacy square tiles are a switch away. Built here, on its own page.
  • Carousel slides. One wide picture into two to twenty slides at 1:1, 4:5 or 3:4, where each boundary is a swipe rather than a gap and a face landing on one reads very differently. Built here, in the Social mode.
  • Poster tiling. A finished physical size laid across A4, A3 or Letter sheets with overlap for tape, trim marks, glue lines and a text assembly map. Built here, in the Print mode, which works in millimetres and prints the effective DPI next to the controls instead of promising one.

All four are here, on one board. Grid also divides by a fixed tile size, and Guides takes free cuts pulled out of the rails beside the picture, so a split does not have to be even.

What this accepts

JPG, PNG, WebP, GIF, BMP and ICO go straight to the browser’s own decoder, and so does AVIF wherever the browser has one. TIFF is recognised from its bytes and offered in the picker, but the decoding is the browser’s and only Safari does it; Chrome and Firefox refuse, and the refusal is reported as a decode failure rather than papered over. HEIC — what a recent iPhone shoots by default — is read through a WebAssembly build of libheif: roughly 2 MB of chunk, near 700 KB over the wire, fetched the first time a HEIC actually arrives and never on page load. A GIF contributes its first frame; animated tiles are not something this tool makes, and it says so rather than writing nine still pictures and calling that a split.

Colour handling is the browser’s own, and this site does not add a conversion of its own. Browsers apply an embedded colour profile — CMYK, Display P3 — as they decode, and the tiles are drawn from that one decoded copy into an sRGB canvas, so all nine tiles share the same conversion rather than nine chances to drift. How faithfully a CMYK file is converted depends on the browser, and it has not been tested here on every one. A multi-entry ICO is handed over whole and the browser chooses which entry to decode; nothing here picks for it.

Orientation is settled before the grid is drawn. The EXIF flag is read out of the file, a two-pixel probe image establishes whether this particular browser has already applied it, and the rotation is applied by hand only if the browser did not — which is what stops a phone photograph coming out rotated twice. A picture shot sideways gives sideways tiles, which is what it should give.

The ceilings: 120 MB per file. Above roughly 32 megapixels, or 16 on iOS, the tool offers a lighter working copy and waits for an answer instead of deciding for you. Above 100, or 40 on iOS, it declines and explains the number, because a browser that runs out of canvas memory hands back a blank picture rather than an error and that is a worse outcome than a refusal.

What it will not do, and two things it now does on request

Each of these is a request that arrives regularly. Two are refused outright, for reasons that survive the asking; two are now available, but only when you switch them on, and the board says what they cost. A tool that divides has to be trusted not to quietly do something else on the way.

  • Put the tiles back together. Reassembly is the inverse operation and it belongs to a different tool with different failure modes — mismatched edges, wrong order, a missing piece. The board will check that its own tiles go back together, pixel for pixel, but it will not join files for you.
  • Resample a tile to a number you name — only if you ask. A fixed tile size here means that many source pixels, cut, never a picture stretched or shrunk to fit. Under Output, “Resize every file after the cut” is off by default and labelled for what it is: a second, lossy step, for a carousel slide that must be exactly 1080 wide. The reassembly check switches off when it is on.
  • Hit a target file size — only for forms. A set of tiles shares one quality setting, because that is the only way a set looks like a set, so the board never squeezes tiles into a kilobyte budget. The one exception is the photo-and-signature page, where an application notice states a KB window per file and each file is searched into it on its own.
  • Guess what matters in the picture. There is no subject detection and no warning when a boundary lands on a face. A detector that is right four times in five trains you to stop looking at the preview, and the preview is the thing that is always right.

The refusals above are not a backlog. When one of them changed — resizing and file-size targets — it was because a specific job needed it, and the reasoning was rewritten on this page rather than quietly dropped.