Image Tile Splitter
Split an image into a grid of rows and columns — click any tile to download it as a PNG.
Source
Drop your image here
or click to browse
Options
What is image tiling?
Image tiling (also called image slicing, splitting, or cutting) is the process of dividing a single raster image into a grid of smaller rectangular sub-images called tiles. The original image is cut along a regular grid defined by a number of rows and columns, producing rows × columns individual tiles. Each tile is a self-contained image file that can be opened, edited, shared, or reassembled independently. Tiling is the foundation of map systems (such as web map tile services like Google Maps, OpenStreetMap, and Bing Maps), photo mosaic effects, print-and-cut layouts for large-format printing, and CSS sprite decomposition.
Tile-based workflows are used whenever a single large image needs to be broken into smaller pieces for delivery, processing, or composition. Web maps split the world into 256×256 px tiles so the browser only downloads the visible portion. Print designers split a poster across multiple A4 sheets that are tiled and reassembled. Game developers and UI designers split sprite sheets into individual frames. Whatever your use case, this tool gives you a fast, private way to slice any image into a grid without installing software.
How the splitter works
This Image Tile Splitter runs entirely inside your browser using the HTML5 Canvas API. When you upload an image, it is decoded into an in-memory HTMLImageElement without ever being transmitted to a server. You then choose how many rows and columns to slice the image into (anywhere from 1×1 up to 12×12, for a maximum of 144 tiles). When you click "Split Image", the tool calculates the exact pixel dimensions of each tile by dividing the image width by the number of columns and the image height by the number of rows, then draws each sub-rectangle onto its own off-screen canvas via ctx.drawImage(img, sx, sy, sw, sh, 0, 0, sw, sh).
Each tile canvas is then encoded to a lossless PNG via canvas.toBlob() and displayed in a responsive grid that mirrors the original image layout. Hovering a tile highlights it; clicking a tile (or its download badge) saves that tile to your device as tile_r{row}_c{col}.png. Because the slicing math uses integer pixel coordinates computed from the original dimensions, the assembled tiles always reconstruct the source image exactly — there is no stretching, no overlap, and no gap between slices.
Rows, columns, and tile dimensions
The relationship between the grid layout and the per-tile pixel size is simple but worth understanding. For an image of size W × H split into R rows and C columns, each tile has approximate dimensions floor(W/C) × floor(H/R). When the dimensions are not evenly divisible, the last row or column of tiles absorbs the remaining pixels so the total coverage always equals the original image. The summary panel below the splitter shows the exact computed tile dimensions before you download anything.
| Grid | Tile count | Typical use case |
|---|---|---|
| 2 × 2 | 4 | Quad-split for social carousel posts |
| 3 × 3 | 9 | Instagram 9-grid mosaic |
| 1 × 4 | 4 | Horizontal banner strips |
| 4 × 1 | 4 | Vertical scroll-snapping sections |
| 6 × 6 | 36 | Print-and-tile large posters across sheets |
| 8 × 4 | 32 | Map tile sheet decomposition |
When to use the Image Tile Splitter
Splitting an image into tiles is the right choice in a wide range of creative and technical workflows. Below are the most common scenarios where this tool saves time compared to manual cropping in a desktop editor:
- Instagram grid mosaics. Split a single 1080×1080 (or larger) artwork into a 3×3 grid of square tiles, then post them in reverse order so your Instagram profile forms one large composite image.
- Web map tiles. Generate 256×256 px tile sheets from a high-resolution map or panorama for use in leaflet, mapbox, or OpenLayers tile layers.
- Print-and-tile posters. Divide a poster into A4-sized tiles so it can be printed on a home printer, trimmed, and reassembled into a large-format wall poster.
- Sprite sheet extraction. Decompose a sprite sheet or atlas into individual frames for inspection, editing, or re-packaging.
- Carousel and slider assets. Cut one wide hero image into multiple sequential slides for carousels in WordPress, Shopify, or custom sites.
- Game and UI atlases. Slice a texture atlas to verify that each cell lines up correctly with its UV mapping.
- Email-safe chunks. Some email clients block large inline images. Splitting into smaller tiles can help certain layouts render reliably.
If you only need a single rectangular crop instead of a full grid, use the Image Cropper tool instead. If you want to combine multiple images into one, use the Image Collage tool.
How to split an image into tiles
Splitting an image with this tool takes only a few seconds and runs completely in your browser. No upload, no sign-up, and no installation are required. Follow these four steps:
- Upload your image. Click the upload area or drag and drop a PNG, JPG, WebP, GIF, or BMP file. The image is decoded locally and shown as a preview.
- Choose rows and columns. Use the two sliders to set the grid. The default 3×3 produces 9 tiles; the maximum 12×12 produces 144 tiles.
- Split the image. Click "Split Image". The tool calculates the tile dimensions and renders a clickable grid of preview thumbnails below the button.
- Download tiles. Click any tile to download that slice as a PNG named
tile_r{row}_c{col}.png. Repeat for every tile you need.
Because every step runs locally using JavaScript and the Canvas API, your image never leaves your browser. This makes the splitter completely private, instant, and suitable for sensitive or confidential artwork.
Is this Image Tile Splitter free?
Yes, completely free with no sign-up, no watermarks and no limits beyond your device's memory.
What format are the tiles saved in?
Tiles are always exported as lossless PNG so no pixel data is lost during slicing. JPG or WebP source images are decoded first, then re-encoded as PNG.
What is the maximum grid size?
You can split an image into any grid from 1×1 up to 12×12, which produces up to 144 tiles in a single pass.
Are my images uploaded?
No. All processing is local. Your image never leaves your browser.
How are tiles named when downloaded?
Each tile is named tile_r{row}_c{col}.png, where row and col are 1-indexed starting from the top-left corner of the original image.