Image Splitter Online

Cut any image into equal parts — horizontally, vertically, or as a grid. Download all pieces as a ZIP. Runs entirely in your browser.

Drag & drop your image here, or click to browse

JPEG · PNG · WebP · GIF


Will produce 0 part(s).

Upload an image to see the split preview

How to split an image

  1. Click the upload area or drag your image onto it. JPEG, PNG, WebP, and GIF are all supported.
  2. Choose a split direction: Horizontal slices the image into rows, Vertical into columns, Grid into both at once.
  3. Set how many equal parts you want, or switch to Every N px to split at fixed pixel intervals.
  4. The preview canvas updates instantly — red lines show exactly where the cuts will be made.
  5. Click Download ZIP to get all pieces as individual PNG files in a single archive.

Split options explained

Horizontal (rows)

Cuts the image top-to-bottom into stacked strips. Use this to split a tall infographic, a banner, or a before/after photo into separate images.

Vertical (columns)

Cuts the image left-to-right into side-by-side strips. Ideal for splitting a panorama or a wide product shot into individual panels.

Grid (rows & columns)

Applies both cuts at once, producing a matrix of tiles. Perfect for Instagram grid posts — split a square photo into 9 equal tiles for a 3×3 carousel.

Common uses

  • Instagram grid — split one photo into 3, 6, or 9 tiles and post them as a seamless grid on your profile.
  • Before & after — separate the left and right halves of a comparison photo.
  • Panorama slicing — cut a wide panorama into overlapping panels for printing or display.
  • Sprite sheets — extract individual frames from a sprite sheet by splitting at fixed pixel intervals.
  • Print tiles — divide a large poster into A4-sized tiles to print on a standard printer and reassemble.

About this tool

Everything runs locally in your browser using the HTML5 Canvas API — your image is never sent to any server. Split pieces are exported as lossless PNG files and bundled into a ZIP using JSZip. File names follow a row×column grid notation (e.g. 1x1.png, 1x2.png, 2x1.png) so you always know where each tile came from.