IMAGE

How to Resize an Image for Instagram (Every Dimension Explained)

Instagram's eight different image dimensions, feed, portrait, story, reel, carousel, profile, ad, IGTV, explained with the exact pixel sizes, when to use each, and what Instagram silently does to anything that doesn't match.

DuneTools · · 14 min read

You shoot a great photo. You open Instagram. You crop it because Instagram demands a square. You upload. The post on the feed looks softer than the photo on your phone screen.

You’re not imagining it. Instagram silently processes every upload through aggressive resize + compression, and the result depends entirely on what you handed it.

This guide covers every Instagram image dimension as of 2026, there are eight, with the exact pixel sizes, when to use each, what the platform does to your image after upload, and the workflow that produces visibly sharper feed posts than 90% of accounts.

1080 pxInstagram's universal width cap
1:1, 4:5, 1.91:1The three feed aspect ratios
9:16Stories and Reels universal
~30%extra engagement for 4:5 portrait vs 1:1

The eight Instagram image sizes you actually need to know

Instagram has accreted dimensions over years of feature additions. As of 2026, these are the live sizes, separated by where they appear in the app:

The feed (your main grid)

Three legitimate aspect ratios:

UseAspectPixel sizeWhen
Square1:11080×1080Universal, works everywhere, looks consistent in grid
Portrait4:51080×1350Highest engagement on average, fills more mobile screen
Landscape1.91:11080×566Cinematic, but smallest in feed

The default that Instagram pushes is square 1080×1080, it’s the easiest, looks consistent across the grid, and matches the legacy Instagram aesthetic. Most users stop here.

But: portrait 4:5 (1080×1350) has measurably higher engagement. The reason is mobile screen real estate. A square post takes up roughly 50% of an iPhone screen height. A 4:5 portrait post takes up about 67%, more room for the eye to land on, more emotional impact, more time spent before scrolling. Multiple studies (Sprout Social, Later, Buffer) put the engagement boost at 25-35%.

Landscape 1.91:1 is the least-used. It looks great in cinematic context (sunset photos, panoramic shots) but feels small in the feed. Use only when the content really requires the wide aspect.

💡
The 4:5 portrait advantage

If you're not constrained by source aspect (e.g. designing in Figma, shooting fresh content), default to 1080×1350 portrait. The engagement boost is real. The grid still looks good, Instagram crops 4:5 to 1:1 in the profile grid view, so your feed post fills mobile and your grid stays consistent. Best of both.

Stories and Reels

UseAspectPixel sizeNotes
Stories9:161080×1920Vertical full-screen
Reels9:161080×1920Same as Stories, interchangeable

Stories and Reels share the 9:16 vertical aspect ratio (the natural shape of a phone screen held vertically). 1080×1920 is the optimal pixel size, bigger gets downscaled, smaller looks soft.

Critical: the top and bottom 220 pixels are partially obscured by Instagram’s UI (profile, time, stickers area at top; reactions, send button, swipe-up at bottom). Keep important content centered between roughly y=220 and y=1700.

Profile elements

UseAspectPixel sizeNotes
Profile picture1:1320×320 displayed (upload 1080×1080)Always circular crop, design accordingly
Highlight cover1:11080×1080 (cropped to 161×161 displayed)Centre stays visible after crop

The profile picture displays as a small circle (typically 110-150 px on screen) but Instagram stores higher resolution for retina displays and zoom. Upload at 1080×1080 even though it’ll display tiny.

The Story Highlight cover is a rectangle cropped to a circle in the highlight bar, the centre 80% is what stays visible.

IGTV / long-form video covers

IGTV was discontinued in 2023, but if you’re working with long-form video on Instagram (which now lives under Reels), the cover image standard remains:

UseAspectPixel size
Reels cover9:161080×1920
Reels cover (in feed grid)1:11080×1080 portion of the 9:16

When designing a Reels cover, keep the central 1080×1080 area (vertically centered in the 1080×1920 frame) clean, that’s the area shown when your Reel appears in the feed grid.

What Instagram does to every upload

Regardless of which size you hand Instagram, the platform processes it:

  • Validates aspect ratio. If outside supported (1:1, 4:5, 1.91:1, or 9:16), the platform centre-crops to the nearest supported aspect, discarding the edges.
  • Resizes to 1080 pixels on the longest dimension. A 4032×3024 photo gets downsampled to 1440×1080 (then cropped to one of the supported aspects).
  • Re-compresses to JPEG at quality ~65-75%. The exact quality varies by platform load and your account history (verified accounts sometimes get gentler compression).
  • Strips most metadata (EXIF, GPS, original camera info, though some metadata is added back, like Instagram's own tracking).
  • Distributes to the CDN. Your followers see the recompressed version.

The key insight: Instagram’s compression is meaningfully gentler on inputs that already match its target. If you upload a 1080×1080 JPG at quality 92%, the platform’s recompression has very little to do, small further compression, near-imperceptible quality loss. If you upload a 4032×3024 JPG at quality 100%, the platform has to do violent work and the result looks visibly worse.

The Instagram you control isn't the algorithm or the demographic targeting. It's the bytes you hand the upload pipeline. Match the platform's targets and your photos look dramatically sharper than competing accounts that don't.

The pre-upload workflow that beats 90% of accounts

Most accounts upload whatever their phone camera produced and accept Instagram’s automatic processing. The result is uniformly mid-quality output.

A 30-second pre-upload workflow consistently beats this:

  • Decide aspect ratio for the post. Default to 4:5 portrait for engagement; square for grid consistency; 9:16 for Stories/Reels.
  • Crop the source to that exact aspect ratio. Use DuneTools Crop or any image editor. Avoid letting Instagram crop, you control the framing.
  • Resize to the exact target dimensions: 1080×1350 for portrait, 1080×1080 for square, 1080×1920 for stories. Use DuneTools Resize or the general resize tool.
  • Save as JPG at quality 92%. PNG triggers more aggressive recompression on Instagram's end. JPG already in the platform's target zone results in minimal post-upload compression.
  • Upload through Instagram's normal flow. The platform will accept your file as-is (already matching all its targets) and apply minimal further processing.

The result on the feed is visibly sharper than uploading raw phone photos. Skin tones stay accurate; flat colours stay clean; small details (text, fine textures) remain readable.

Carousels: the multi-image challenge

Carousels (multi-image posts, swipe-through) have a hidden trap: all images in the carousel must share the same aspect ratio. If you upload mixed orientations (one square, one portrait, one landscape), Instagram either rejects the post or crops everything to fit the smallest aspect.

Pick one aspect for the entire carousel:

  • Square 1080×1080 for varied content (mix of photos, illustrations, text slides)
  • Portrait 1080×1350 for storytelling sequences (portfolio, before/after, journey)
  • Landscape 1080×566 rarely worth it, feed appearance is small

Pre-crop every image in the carousel to the chosen aspect before uploading. Use Crop Image for batch consistency.

💡
Carousel design tip

Design the first image (image 1 of N) to be visually striking, it's the only one that appears in the feed. Subsequent images can be deeper content (text slides, details, supporting info) since users have already swiped in.

Keep important content in the centre 80% of each image. Instagram's "swipe ahead" indicators slightly obscure the right edge.

Stories: the two safe zones rule

Instagram Stories occupy the full vertical screen but have UI overlay at top and bottom. Anything in those zones is partially obscured by:

  • Top zone (0-220 px): profile name, time, sometimes “Add yours” prompt
  • Bottom zone (1700-1920 px): reactions tray, send arrow, message input, swipe-up cue

The “safe zone” for important content (text, faces, key visuals) is roughly y=220 to y=1700, the central ~78% of the Story height.

Design templates:

┌─────────────┐
│             │  ← UI overlay zone (avoid)
├─────────────┤  ← y=220
│             │
│             │
│  SAFE ZONE  │
│  for text   │
│  & visuals  │
│             │
│             │
├─────────────┤  ← y=1700
│             │  ← UI overlay zone (avoid)
└─────────────┘

For Reels covers, the same rule applies but with even tighter margins (Reels overlays are bigger).

Profile pictures: the circle crop trap

Instagram crops your profile picture to a circle. Most profiles upload a square photo without considering this and end up with their head pressed against the edge of the circle.

The geometry: a circle inscribed in a 1080×1080 square has the corners cut off, roughly 21% of the area. Anything in the corners is invisible.

For headshots: ensure the face is well-centered, not pressed to one side. The face should fit inside roughly the central 70% of the square.

For logos: design with the circular crop in mind, central concentric design, no corner-aligned text or details.

For both: upload at 1080×1080 even though display is small. Instagram serves higher-res versions to retina displays, and zoom-in (e.g., when someone taps your profile picture) shows the larger version.

Ad sizes (paid Instagram ads)

If you’re running paid Instagram ads (via Meta Ads Manager), the supported sizes overlap with organic but with some additions:

UseAspectPixel size
Feed image ad (square)1:11080×1080
Feed image ad (portrait)4:51080×1350
Stories ad9:161080×1920
Reels ad9:161080×1920
Carousel ad1:11080×1080 (all images same)
Discovery ad1.91:11200×628

For ads specifically, pre-cropping and pre-sizing matters even more than organic. Ad serving uses these images at multiple sizes (mobile feed, desktop Instagram, related placements like Facebook). Uploading the wrong aspect can result in awkward crops in placements you didn’t anticipate.

Privacy: where to be careful

Resizing for Instagram is usually low-risk privacy-wise, the photos are going to be public on Instagram anyway. But the resize step itself shouldn’t add new privacy exposures:

  • Most online resize tools upload your photo to their server to perform the resize. For public content, fine. For pre-launch product photos, embargoed announcements, behind-the-scenes content not yet meant for public, risky.
  • Local tools (DuneTools Resize, Photoshop, GIMP, Photopea browser-based) keep the photo on your device. Safer for content that has any sensitivity before its public release.
  • Phone-based editing (built-in Photos app, native edit tools) is local. Preserves the original; you control when/if it goes to a cloud.

For most casual Instagram use, this isn’t a real concern. For professional content production with embargo or NDA considerations, prefer local resize tools.

Real-world workflows

The lifestyle blogger: shoots iPhone Pro 4K photo. Edits colour/exposure in Lightroom Mobile. Exports to Photos at JPG full quality (12 MP). On laptop: opens DuneTools Crop, crops to 4:5 portrait, exports at 1080×1350. Uploads to Instagram via desktop browser. Feed post appears noticeably sharper than competing accounts that upload raw phone photos.

The brand designer running an Instagram campaign: designs in Figma at 1080×1350 for the campaign’s portrait posts. Exports each frame as PNG at 1× and 2×. Runs through PNG to JPG with quality 95% (PNGs trigger heavier IG compression). Uploads JPG. Result: campaign visuals retain pixel-accuracy.

The Reels-focused creator: shoots vertical phone video at 4K 9:16. Edits in CapCut. Exports at 1080×1920. Designs a separate cover image at 1080×1920 in Figma, with the central 1080×1080 area composed for the feed grid view. Posts the Reel; cover serves both contexts (feed grid 1:1 + standalone Reels view 9:16) cleanly.

The product photographer for e-commerce: shoots on white seamless. Crops to 1:1 for Instagram feed grid consistency, also exports 4:5 portrait variants for portrait feed posts. Uses Resize to 1080×1080 for batch processing of full product line.

Common questions

Why do my Instagram photos look worse than the same photos on Facebook?

Different compression. Facebook’s image pipeline is more generous than Instagram’s (Facebook owns both, but they target different bandwidth budgets). The same JPG uploaded to Facebook arrives sharper than uploaded to Instagram. Solution: pre-process differently for each platform. For Instagram, pre-compress more aggressively (1080 px max, JPG q92).

Should I post in HD video resolution for Reels?

Instagram caps Reels playback at 720p for most viewers (some get 1080p). Uploading 4K is wasted bandwidth, Instagram downsamples. Upload 1080×1920 H.264 at moderate bitrate (~5-8 Mbps) for best quality-to-size ratio. Recipients on lower-quality connections still get acceptable playback.

Can I use PNG on Instagram instead of JPG?

You can, but the platform aggressively recompresses PNGs (treating them like uncompressed sources). Pre-compress to JPG at 92% quality before uploading. The visible quality difference is negligible vs PNG; the file gets less re-mangled by Instagram’s pipeline.

What if my source photo is the wrong aspect?

Pre-crop in Crop Image before uploading. Manual crop lets you control which 1:1 (or 4:5 or 9:16) region you want. Letting Instagram auto-crop guarantees centre-crop, which often loses important framing.

Why does Instagram’s “Adjust” cropping look better than my pre-crop?

It rarely does, Instagram’s adjust tool is fine for small recoveries from a slightly-off source. For deliberate framing (portrait composition, rule of thirds), pre-cropping in a dedicated tool gives you finer control.

The summary

Instagram has eight image dimensions but only three really matter for daily content: 1080×1080 square, 1080×1350 portrait, and 1080×1920 vertical (Stories/Reels). The portrait 4:5 outperforms square in engagement by ~30%; default to portrait when you can.

Every upload gets resized to 1080 px max and recompressed to JPG quality 65-75%. The platform processes inputs that already match its targets gently; processes oversized inputs aggressively. Pre-cropping and pre-sizing produces visibly sharper feed posts than competing accounts.

The 30-second workflow:

  1. Crop source to exact aspect (use Crop Image)
  2. Resize to exact pixel dimensions (use Resize to 1080×1080 for square, Resize Image for custom)
  3. Export as JPG quality 92%
  4. Upload normally

For sensitive pre-launch content, do all of this with local tools, your photos shouldn’t tour third-party servers before they’re public.

Instagram doesn’t have to flatten your photos to mediocrity. The platform processes whatever you give it; give it something that already matches its targets and the output stays sharp.