MergeImage · Last verified 2026-08-18
Image splitter for exact grids, tiles, and sprite frames
This image splitter cuts one source picture into predictable rows, columns, exact-size tiles, or sprite frames without sending the file to a processing server. Preview numbered cut lines, account for margins and gutters, choose PNG, JPEG, or WebP, then download one tile or every tile in a ZIP.
- Equal grid or exact pixel tiles
- Numbered preview and reverse order
- Single-tile or ZIP download
Private cutting workspace
Split one picture without uploading itThe source file is decoded, cropped, and exported inside this browser tab.
Your source image and cut lines will appear here.
Generate a valid split to list every tile.
Guides
Read the practical guides
Primary and official references used on this page.
01
How the image splitter turns one source into exact tiles
image splitter — Preview every cut before generating individual files
image splitter — Choose rows and columns when the finished grid matters most. The image splitter divides the usable source area as evenly as possible and assigns any remainder pixels deterministically, so neighboring tiles cover the full source without hidden gaps. Presets handle halves, quarters, and a 3 by 3 grid, while custom values support up to 20 rows and 20 columns.
Choose exact tile size when a runtime, print workflow, or sprite sheet already specifies frame dimensions. The image splitter starts after the outer margin, advances by tile width plus gutter, and keeps a smaller final edge tile when the source does not divide evenly. Margin and gutter remain at zero for ordinary photos but make regular sprite sheets and icon atlases practical.
image splitter — The numbered preview maps every rectangle to its output filename before export. Standard order starts at the top-left and moves across each row; reverse order assigns file 01 to the bottom-right, which can help with publishing sequences. Download one tile for inspection or encode the complete set into a browser-created ZIP only after the plan looks correct.
- image splitter — Use a 2 by 1 grid for left and right halves.
- image splitter — Use a 1 by 2 grid for top and bottom halves.
- image splitter — Use 3 by 3 for nine equal social or print panels.
- image splitter — Use exact tile size with margin and gutter for sprite frames.
| Method | Controls | Best starting point |
|---|---|---|
| image splitter — Equal grid | Rows and columns | Social grids and panels |
| image splitter — Exact tile size | Width and height in pixels | Sprite frames and fixed assets |
| image splitter — Margin and gutter | Skipped border and spacing | Existing sprite sheets |
| image splitter — Reverse order | Filename sequence | Bottom-right-first publishing |
02
image splitter — Choose rows, columns, or an exact tile size
image splitter — Every cut maps to a source-pixel rectangle
The image splitter calculates rectangles from the intrinsic pixel width and height reported after decoding. In grid mode it subtracts the selected outer margin and gutters, then distributes the remaining width and height across the requested columns and rows. In exact-size mode it advances by the requested tile dimensions and includes a smaller last rectangle only when pixels remain. The preview uses the same plan as the file encoder, so its labels, row and column positions, dimensions, and output names are not a separate approximation.
03
image splitter — Keep the source file private
image splitter — Local File and Canvas APIs avoid a processing upload
The image splitter accepts one locally selected File and decodes it with createImageBitmap(). Canvas drawImage() receives a source rectangle for each tile and copies only that rectangle into a temporary export canvas. The implementation does not contain an upload request, account project, or remote processing endpoint. Clearing the workspace closes the decoded bitmap and revokes its local object URL; the source file on the device is never overwritten.
04
image splitter — Export one tile or a complete ZIP
image splitter — Format, quality, and filenames stay explicit
The image splitter can save PNG, JPEG, or WebP according to current browser support. PNG is a dependable choice for text, hard edges, and transparency; JPEG trades transparency for compact photographic output; WebP is useful when the destination supports it. A single-tile action encodes only the chosen rectangle. ZIP export encodes the full ordered plan, applies a zero-padded filename, stores each Blob in one archive, and reports progress while the browser works.
05
How this image splitter is verified
image splitter — Official sources and reproducible geometry checks
The image splitter verification uses controlled color fixtures whose dimensions make the expected crop boundaries unambiguous. Checks load one file, exercise grid and exact-size modes, include nonzero margin and gutter values, compare tile coordinates with the preview, reopen exported dimensions, and inspect a ZIP directory. Source inspection separately rejects fetch, XMLHttpRequest, WebSocket, EventSource, and sendBeacon primitives so the stated browser-local boundary remains testable rather than implied by marketing copy.
Last verified · 2026-08-18
Product facts
Primary and official references used on this page.
- Source file: One file · up to 20 MB and 80 MP.
- Rows: 20 · Columns: 20 · 400 tiles.
- PNG · JPEG · WebP · ZIP. The source file is decoded, cropped, and exported inside this browser tab.
| Product facts | Sources | Last verified |
|---|---|---|
| 1 | Source file | 2026-08-18 |
| 20 MB / 80 MP | One file · up to 20 MB and 80 MP | 2026-08-18 |
| 20 × 20 / 400 | tiles | 2026-08-18 |
“The HTMLCanvasElement.toBlob() method creates a Blob object representing the image contained in the canvas.”
Sources
- HTMLCanvasElement: toBlob() — MDN Web Docs
- CanvasRenderingContext2D.drawImage() — MDN Web Docs
- File API specification — W3C
Frequently asked questions
Does the image splitter upload my picture?
No. Selection, decoding, cut planning, preview, encoding, and ZIP creation run in the current browser tab.
Can the image splitter cut an image into equal parts?
Yes. Choose a preset or enter rows and columns; remainder pixels are distributed so the tiles cover the usable source exactly.
image splitter — Can I split by an exact pixel size?
Yes. Choose Exact tile size, enter width and height, and optionally add an outer margin and gutter for a sprite sheet.
image splitter — Why is the final edge tile smaller?
Exact tile dimensions may not divide the usable source evenly, so the last row or column keeps only the remaining pixels instead of cropping them away.
image splitter — Which order should I download?
Top-left first is the general default. Bottom-right first changes the numeric filenames for workflows that publish the last visual panel first.