Instagram Image Resizer
Fit a photo to Instagram's exact sizes — square, portrait or landscape post, story or reel — reframing it with drag and zoom. Or split one image into a grid mural, a seamless swipe carousel, or a set of panorama stories. Everything is done in your browser; the photo is never uploaded.
🔒 Processed locally — nothing is uploadedA high-resolution image — the bigger the better (PNG, JPG, WebP)
Related tools
Instagram accepts a narrow set of image shapes and re-compresses everything else. This tool fits your photo to one of those exact sizes — a post, a story or a reel — or splits it into a grid mural, a swipe carousel or a set of panorama stories. Every output is rendered at Instagram's native pixel size, in your browser.
Instagram's native sizes
Every output is rendered onto a canvas of the exact target dimensions, so the file you download is already at Instagram's native size and Instagram has no reason to resize it (it still re-compresses every upload):
- Feed post: 1080 × 1350 (4:5, portrait), 1080 × 1080 (1:1, square), 1080 × 566 (1.91:1, landscape) or 1080 × 1440 (3:4, tall).
- Story / Reel: 1080 × 1920 (9:16).
- Grid tiles / carousel slides / story frames: the same sizes, one per piece.
The tool guarantees the output pixel dimensions. What it can't control is what Instagram does after upload — see the grid note below.
Resizing a single image
In Resize mode you pick a format and the photo is fit to that exact size. Crop to fill covers the whole frame and trims the overflow — drag the highlighted area or use the zoom slider to choose which part is kept. Pad with white / black keeps the entire photo and adds bars to make up the difference, which is handy for a landscape shot you don't want cropped into a portrait post.
The grid mural
If you slice one image into tiles and post them in the right order, they reassemble into a single large picture on your profile. Since 2025 the profile grid previews every post cropped to 3:4, whatever you upload — so the default tile shape here is 3:4 (1080 × 1440), which fills a grid cell with no crop. Choose 4:5 or 1:1 instead and each post still looks right when opened, but because those shapes are wider than 3:4, the grid trims every tile at the left and right, so the mural on your profile shows breaks at each seam.
Posting order matters
Instagram places your newest post in the top-left and pushes older ones down and right. So to end up with the picture the right way round, you post the tiles in reverse reading order — bottom-right first, top-left last. The tool numbers the downloaded files in the exact order you should upload them, so you can just go 1, 2, 3… For a multi-row grid, upload a whole row at a time so a half-finished row doesn't sit on your profile looking broken.
Seamless carousels
A carousel (multi-image) post lets viewers swipe sideways. Split a wide image into equal slides and add them to one carousel in order, and the swipe makes it look like the camera is panning across a single scene. Pick the slide shape (4:5 is recommended — it fills the most screen) and how many slides; the tool crops your image to fit that many slides of that shape side by side, then cuts and exports each at native size.
Panorama stories
Stories mode cuts a wide image into 2–10 full-screen 9:16 frames (1080 × 1920). Post them as separate stories, in order, and someone tapping through sees a continuous panorama pan across their whole screen. Same idea as the carousel, but full-bleed and vertical.
Getting the resolution right
Each piece is uploaded as its own image, so it needs to be sharp on its own. For a single resize you just need a photo at least 1080 px on the short side. For a split, the tool shows the minimum source size for your layout — a 3×3 grid of 3:4 tiles needs 3240 × 4320 px; a 5-frame story panorama needs 5400 × 1920 px. Start smaller and each piece is upscaled and looks soft; the tool warns you when that happens (and it accounts for how far you've zoomed the reframe).
Frequently asked questions
Does it really enforce Instagram's native sizes?
Yes — each image is drawn onto a canvas sized to the exact target (e.g. 1080 × 1920 for a story) and exported from there, so the downloaded file is already at that resolution. The one thing outside its control is Instagram's own grid preview, which crops every profile thumbnail to 3:4 after upload regardless of the file.
Can I just resize one photo without splitting it?
Yes — that's the default "Resize" tab. Pick a format, reframe if you're cropping, and download one file.
Is my photo uploaded?
No. It's loaded into a canvas in your browser and everything is done there. Nothing is sent to a server.
Why was my image cropped, and can I choose the crop?
The tiles have to be a whole number of equal cells at a fixed shape, so the image is cropped to the combined aspect ratio first. It starts centred, but you can reframe it: drag the highlighted area on the preview to slide the crop, or use the zoom slider to crop in tighter. The overlay always shows exactly what will be kept.
What order do I post in?
The downloaded files are numbered in upload order. Post file 1 first, then 2, and so on.
PNG or JPG?
PNG is lossless and larger; JPG is smaller and fine for photos. Instagram re-compresses everything on upload anyway, so JPG at high quality is usually the practical choice.