Resize Images for Instagram
Posts, Stories & Reels

Get the exact dimensions Instagram wants — and compress your photos first so they don't come out muddy on the other side.

Output Format

Select the format for converted images

Drag & drop images here

or click to select files

⚡ Images process locally in your browser. No upload.

Why use InstaShrink?

Optimized for performance and privacy

Lightning Fast

Faster product pages mean higher conversions. Reduce load times for Shopify, Etsy, and Amazon stores instantly.

100% Secure

Images never leave your browser. We don't store or see your photos. Local processing ensures complete privacy.

Free Forever

No signup required. Use our basic compression tool as much as you want for single image uploads.

Frequently Asked Questions

Everything you need to know about image compression, file formats, and optimizing for the web.

Everything is built around 1080px wide. A square post is 1080×1080, and a portrait post is 1080×1350 (a 4:5 ratio). The portrait size is usually the better choice — it takes up the most vertical space in the feed, so more people stop on it.

Optimize images for better results

Instagram image sizes, and how to stop Instagram ruining your photos

SS
Sanjay Sahani
Solution Architect · 21+ yrs in software
Reviewed June 2026·5 min read

Instagram quietly crops and re-compresses everything you upload. Give it the right size and a sensibly compressed file, though, and it mostly leaves your work alone. Here are the numbers I keep coming back to.

The sizes Instagram actually wants

Instagram is fussier than it lets on. Upload something at the wrong shape and it crops or squashes it for you, usually badly. Feed it the right dimensions and it leaves your photo alone. Everything is built around a 1080-pixel width — that's the number to anchor on:

  • Square post — 1080 × 1080. The safe, classic choice. Never gets cropped.
  • Portrait post — 1080 × 1350 (a 4:5 ratio). This is the one to use if you want maximum real estate in the feed. It takes up more vertical space than a square, so more thumbs stop on it.
  • Landscape post — 1080 × 566 (1.91:1). Fine for wide scenery, but it's the smallest footprint in the feed, so I rarely reach for it.
  • Stories & Reels — 1080 × 1920 (9:16). Full vertical screen. Keep anything important away from the very top and bottom, where the interface buttons sit.
  • Profile picture — 320 × 320. It displays tiny and in a circle, so don't put detail in the corners.

Why portrait (4:5) is the quiet winner

If you only change one habit, switch from square to the 1080 × 1350 portrait. It occupies the most vertical space Instagram allows in the feed, which means a phone screen shows more of your image and less of everyone else's. Same photo, more attention, zero extra effort. The only catch is to compose with a little breathing room — Instagram's preview grid still shows a square crop, so keep your subject roughly centred.

Compress before you upload — here's the trick most people miss

Here's the part nobody tells you: Instagram re-compresses every photo you upload. If you hand it a giant 8 MB file, its servers squash it hard and fast, and that's where the muddy, over-processed look comes from.

You get a cleaner result by doing the resizing and compression yourself first. Resize to 1080 wide, compress to a tidy JPEG at around 85 quality, and upload that. You're handing Instagram a file that's already close to what it wants, so it has far less reason to butcher it. Counterintuitive, but it genuinely looks better.

Quick do's and don'ts

  • Do upload JPEG. Instagram converts everything to JPEG anyway, so starting there avoids a second conversion.
  • Do keep it at exactly 1080 wide. Bigger gets downscaled by Instagram; smaller gets upscaled and goes soft.
  • Don't upload screenshots of photos — you stack one round of compression on another.
  • Don't obsess over the last kilobyte. Around 85 quality at 1080px is the sweet spot; pushing lower trades visible quality for savings Instagram won't even thank you for.

The cheat sheet

Square: 1080×1080. Portrait (best reach): 1080×1350. Stories/Reels: 1080×1920. Compress to JPEG at ~85 quality before uploading so Instagram's own compression has less damage to do.

SS

Written by

Sanjay Sahani Solution Architect

Sanjay Sahani is a solution architect with 21+ years building software. He created InstaShrink after one too many projects where “just compress the images” meant uploading client photos to a server he didn't control — so this tool does all its work inside your browser instead.

More about InstaShrink →