Make a Seamless Instagram Carousel

A seamless carousel is one picture cut into slides so it continues as people swipe. Drop a wide image into the splitter above, pick a slide count from 2 to 20, and it cuts exact adjoining slices and pads each to 1080 × 1350 px so the joins stay aligned.

Drop an image here

or , or paste with Ctrl+V

JPG, PNG, WebP, GIF, BMP and AVIF, up to 50 MB.

Split by
Grid

Your image never leaves your device. Splitting runs in your browser with the Canvas API.

What the padding looks like

WhiteBlurred edgesBlack
Each slice is 360 × 1080 px and sits on a canvas of 864 × 1080 px, so Instagram shows it whole instead of cutting the top and bottom off. Pick the background that suits the picture; blur is the one that hides the join on a photo.

Sizes for a seamless carousel

Piece sizes computed by the splitter library. Platform dimensions from the site spec table, last verified 7 September 2026.
Instagram carousel slide1080 × 1350 px (4:5)
Instagram portrait post1080 × 1350 px (4:5)
Instagram profile grid tile1080 × 1440 px (3:4)
From a 1080 × 1080 square3 pieces of 360 × 1080 px
From a 1080 × 1350 portrait3 pieces of 360 × 1350 px
From a 4000 × 3000 photo3 pieces of 1333 × 3000 px
Padded slide from a 1080 × 1080 square864 × 1080 px (4:5), 252 px of background each side
Padded slide from a 1080 × 1350 portrait1080 × 1350 px (4:5), 360 px of background each side
Padded slide from a 4000 × 3000 photo2400 × 3000 px (4:5), 534 px of background each side
Maximum slides20 in one carousel

The effect only works if the slices line up exactly. A pixel of overlap and the join doubles up. A pixel of gap and a line appears. Cutting by eye in a design tool is where most attempts fall apart, because the cuts drift and nobody notices until the post is live.

So the cuts here are computed rather than eyeballed. Interior cut positions land on whole pixels, adjoining slices share an edge, and the last slice takes any remainder so nothing is dropped or duplicated. Rejoin the exported slides and you get the original back with no seam.

The second thing that breaks a seamless carousel is Instagram's own cropping. Every slide has to share one aspect ratio, and slides that do not match the first one get cropped to fit. That crop is uneven across slides, which is exactly what pulls a continuous picture out of alignment. Padding each slice onto an identical 1080 × 1350 px canvas removes the reason for the crop: a 1500 × 1000 slice becomes a 1500 × 1875 px slide, and so does every other slice.

A note on how it will actually look. Instagram shows a gap between slides as you swipe, so the picture reads as continuous rather than truly unbroken. Design for that: keep faces and important detail away from the joins, and let the background carry across them instead.

Up to 20 slides. Everything runs in your browser and nothing is uploaded.

What this split is used for

Panorama across a carousel

A wide landscape cut into adjoining slides swipes as one scene. Pick the slide count from the source proportions: a very wide panorama needs more slides to keep each one from being a sliver. Pad every slice to 1080 × 1350 px so nothing shifts out of alignment.

Continuous graphic or illustration

Artwork drawn as one long piece works better as a seamless carousel than as separate images, because the continuation is the point. Keep the subject away from the cut lines and let background, sky or texture cross the joins, since that is where the gap between slides shows.

Multi-slide brand header

A wide brand banner split seamlessly gives a post that reads as one piece while still being swipeable. Check the first slide on its own before posting, because it is the one shown in feeds and it has to make sense without the rest of the picture behind it.

Long text or timeline laid across slides

A timeline or a long headline can run across slides so reading it means swiping. Drag the cut lines so no word is split in half. The gap Instagram draws between slides makes a broken word obvious in a way it never is in the design file.

Tips

  • Let background or sky cross the joins and keep faces away from them, since Instagram shows a gap between slides.
  • Pad every slice to the same 1080 × 1350 px canvas so no slide gets cropped out of alignment.
  • Check the first slide on its own; it is what appears in the feed.
  • More slides means narrower slices, so match the count to how wide the source actually is.
  • Upload left to right, and upload all of them in one go so the order cannot drift.

Frequently asked questions

How do I make a seamless carousel on Instagram?

Cut one wide image into adjoining slices, pad each to the same aspect ratio, and post them in order. This page does the cutting and padding in one pass, with cuts computed on whole pixels so neighbouring slides share an exact edge rather than drifting apart.

Why do my carousel slides not line up?

Usually because they were cut by hand and the edges do not match, or because Instagram cropped some slides to match the aspect ratio of the first one. Computed cuts fix the first problem. Padding every slice to an identical canvas fixes the second.

Is a seamless carousel really seamless?

The slices join exactly, but Instagram draws a gap between slides while you swipe, so it reads as continuous rather than unbroken. Design for that gap. Keep subjects away from the joins and let background carry across them, and the effect holds up.

How many slides should a seamless carousel have?

Match it to how wide your source is. A 3:1 panorama works well over three or four slides. Something much wider needs more, or each slice ends up a sliver with padding either side. The limit is 20 slides, but very few pictures need that many.

What size are the slides?

Each slice is padded onto a 1080 × 1350 px canvas, which is the 4:5 portrait shape that fills the most screen without being cropped. The slice itself sits centred on that canvas with the background you pick, so its own proportions are preserved.

Does a seamless carousel work on a phone and a desktop?

The slides are the same files either way, so the picture continues on both. The gap between slides differs a little between the app and the web view, which is another reason to keep detail away from the joins rather than relying on a perfect butt join.