IG ToolsHome · Guides

Instagram photo sizes, and the crop nobody warns you about

Five numbers cover almost everything. The part that catches people out is that the feed and the profile grid do not use the same shape.

Last updated: August 2026

The sizes

WherePixelsRatio
Feed — portrait1080 × 13504:5
Feed — square1080 × 10801:1
Feed — landscape1080 × 5661.91:1
Story / Reel1080 × 19209:16
Profile picture320 × 3201:1

Use 1080 × 1350 unless you have a reason not to. It is the tallest shape the feed allows, so it occupies the most screen as someone scrolls past. Square and landscape still post fine; they just take up less room.

Stories and Reels are the same 9:16 frame. Keep anything you need people to read away from the top and bottom — roughly 250 pixels at each end sits under Instagram's own interface.

The profile grid is a different shape

This is the part that surprises people. Your post appears in two places with two different crops: in the feed at the ratio you uploaded, and on your profile grid at 3:4 — taller and narrower than 4:5. Instagram centre-crops to get there, and it never asks.

How much you lose off each side, by what you uploaded:

You uploadGrid keepsTrimmed each side
4:5 portrait93.8% of the widthabout 3%
1:1 square75% of the width12.5%
1.91:1 landscape39% of the widthabout 30%

What to do about it: keep faces, logos and text out of the outer edges of the frame. On a square that means a comfortable margin; on a landscape photo it means accepting that the grid will show you the middle third and nothing else.

It also means a landscape shot is close to a wasted grid tile. If the profile page matters to you, shoot and export portrait.

Carousels

A carousel holds up to 20 photos and videos. Two rules do most of the work:

Splitting one wide photo across several slides so a swipe reveals it is a separate craft with its own traps — the order gotcha in particular. That has its own guide: how to split a panorama into a carousel or grid.

Why your photo looks worse after uploading

Instagram re-encodes what it receives and serves it around 1080 pixels wide. Upload a 4000-pixel-wide file and their servers resample it — you have no say in how.

You cannot switch that off, but you can stop it happening twice. Export at exactly the target size, so the picture is resized once by you, deliberately, instead of once by your editor and again by Instagram. Fine detail, small text and hard edges are what suffer when it happens twice.

Upload JPG or PNG. Skip filters and re-saves in other apps between your export and the upload — each pass is another round of compression.

Getting the size right without doing arithmetic

Every tool here exports straight into these ratios, in your browser, with nothing uploaded to a server: