How to Resize Images for Instagram: Every Size You Need

You spend an hour getting a photo just right, upload it to Instagram, and it comes out cropped weirdly, with someone's head cut off or the composition you carefully framed now off-center. Or worse — your sharp, high-resolution photo looks soft and blurry after posting. None of this is bad luck. Instagram enforces a strict set of dimensions and aspect ratios behind the scenes, and if your file doesn't match them, the app decides what to crop or compress for you.

The fix isn't complicated, but it does require knowing the actual numbers — because "roughly square" or "tall-ish" isn't precise enough. Once you resize to the exact dimensions Instagram expects for each format, the guesswork disappears entirely.

Quick Answer

Resize square posts to 1080×1080px, portrait posts to 1080×1350px, and landscape posts to 1080×566px. Stories and Reels both use 1080×1920px (9:16 vertical). Profile pictures should be at least 320×320px, ideally 1080×1080px. Matching these exact dimensions before uploading stops Instagram from auto-cropping or compressing your image unpredictably.

What does "resizing for Instagram" actually mean?

Instagram doesn't accept images at any size or shape. Every format on the platform — feed posts, Stories, Reels, profile pictures, carousels — has a specific pixel dimension and aspect ratio it's designed to display at. When you upload something that doesn't match, Instagram doesn't reject it; it silently crops, pads, or recompresses it to fit, usually centering the crop without regard for what's actually important in your image.

Resizing for Instagram means matching both of these — ratio and resolution — to the exact spec for the format you're posting to, before the file ever reaches Instagram's upload screen. That's the entire difference between an image that displays exactly as intended and one that gets auto-cropped.

Why getting the size right matters

This isn't just a cosmetic detail — a mismatched size creates problems that are often impossible to fix after the fact:

📊 Quick stat Instagram's own design guidelines confirm that images outside its supported aspect ratios are automatically cropped to fit — there's no setting to disable this. The only reliable way to control composition is to resize to spec before uploading.

Step-by-step: how to resize for every Instagram format

  1. Identify which format you're posting to. Feed post, Story, Reel, profile picture, and carousel each have different dimensions — pick the right target before you start cropping, since resizing for the wrong format wastes the step entirely.
  2. For a square feed post, resize to 1080×1080px. This is Instagram's standard 1:1 ratio and the safest default if you're not sure which format fits your image best.
  3. For a portrait feed post, resize to 1080×1350px (4:5 ratio). Portrait posts take up more vertical space in the feed, which generally means more visibility per scroll — a common choice for photographers and creators.
  4. For a landscape feed post, resize to 1080×566px (1.91:1 ratio). This is Instagram's widest supported feed ratio — useful for panoramic or scene-setting shots, though it takes up the least vertical feed space.
  5. For Stories or Reels, resize to 1080×1920px (9:16 vertical). Keep faces, text, and key subjects within the center "safe zone" — roughly the middle 80% of the frame — since the top and bottom edges are partially covered by Instagram's UI (profile name, captions, reply bar).
  6. For a profile picture, crop to a square at least 320×320px. Aim for 1080×1080px for sharpness on high-resolution screens, and keep the subject centered — Instagram displays profile pictures in a circular mask, which crops the corners off a square image.
  7. Export as JPEG at quality 80–90. Instagram recompresses every upload regardless of source format, so there's no benefit to uploading an uncompressed file — a well-compressed JPEG uploads faster with no visible difference in the final result.
  8. Preview before posting. Use Instagram's built-in crop preview at upload time to confirm nothing important sits outside the visible frame, especially for Stories where the safe zone is easy to misjudge.
Try the Rebrixe Instagram Resizer — free Resize to any Instagram format in one click. No uploads, runs in your browser.
Resize an Image →

Common mistakes that get your image cropped or blurred

1. Uploading a phone photo at its native aspect ratio

Most phone cameras default to a 4:3 or 3:4 ratio, which doesn't match any of Instagram's supported feed ratios. Upload it as-is, and Instagram auto-crops to the closest fit — usually 4:5 — cutting off whatever sat at the top or bottom of your original frame.

2. Putting key text or faces near the edges of a Story

Instagram's Story UI overlays the top and bottom of every Story with its own elements — username, timestamp, reply field. Text or faces placed near those edges in your original image get partially covered. Keep anything important inside the center safe zone.

3. Uploading a low-resolution image and expecting Instagram to "fix" it

If your source image is smaller than roughly 320px on its short side, Instagram has to upscale it to display properly, which introduces visible softness or blur. There's no compression setting that recovers detail that was never captured in the first place — start with a higher-resolution source.

4. Mixing aspect ratios across a content series or feed grid

Posting a square image, then a portrait one, then an uncropped landscape, creates visual inconsistency across your profile grid. If a cohesive feed look matters to you, pick one ratio (1080×1080px or 1080×1350px are the most common choices) and resize every post to match it.

💡 Pro tip If you're not sure which format to pick, default to 1080×1350px (4:5 portrait). It takes up more space in followers' feeds than a square post and is fully supported without any cropping, making it the safest high-visibility choice for most content.

Real-world examples

These are representative outcomes from resizing the same source photo to different Instagram formats before upload:

Square post
1080×1080px feed photo
No crop
Exact Instagram spec — uploads and displays with zero auto-cropping.
Story / Reel
1080×1920px vertical video frame
9:16 ratio
Full-screen display with no letterboxing on supported devices.
Phone photo, unresized
Native 3:4 camera shot, uploaded as-is
Auto-cropped to 4:5
Instagram trims the frame automatically, often cutting subjects near the top or bottom.
Profile picture
1080×1080px centered logo
Sharp at all sizes
Displays crisply in the circular mask across mobile and desktop.

The pattern is consistent: any image resized to Instagram's exact spec before upload displays exactly as composed, while anything left at its original size is subject to automatic cropping or compression decisions made on Instagram's end, not yours.

Instagram image size comparison table

A quick reference for every major Instagram format and its exact recommended dimensions.

Format Dimensions Aspect Ratio
Square feed post 1080 × 1080px 1:1
Portrait feed post 1080 × 1350px 4:5
Landscape feed post 1080 × 566px 1.91:1
Stories / Reels 1080 × 1920px 9:16
Profile picture 320 × 320px (min) — 1080 × 1080px (recommended) 1:1
Carousel post Same as square or portrait post 1:1 or 4:5
Minimum supported resolution 320px (short side) Risk of blur

Resize your image for Instagram right now — free

The Rebrixe Instagram Resizer runs entirely in your browser. Pick the exact format — square, portrait, landscape, Story, Reel, or profile picture — and get a perfectly sized export instantly. Your images are never uploaded to a server.

Free Instagram Resizer — no uploads required Client-side only. Your files never leave your device.
Open Instagram Resizer →

Frequently asked questions

For a single square post, 1080×1080px is the standard. For portrait posts (which take up more feed space), use 1080×1350px (4:5 ratio). For landscape posts, use 1080×566px (1.91:1 ratio). All three keep your image at Instagram's preferred resolution without forced cropping.
Instagram Stories use a 9:16 vertical ratio at 1080×1920px. This is also the correct size for Reels. Keep important text or faces within the center safe zone, since the top and bottom are partially covered by UI elements like the profile name and reply bar.
Instagram crops images that don't match one of its supported aspect ratios, automatically centering and cutting the rest. Blurring usually happens when the uploaded file is below Instagram's minimum resolution (about 320px on the short side) or has been heavily compressed before upload, leaving too little detail for Instagram's own compression to preserve.
Upload a square image at least 320×320px, though 1080×1080px is recommended for sharpness on high-resolution screens. Instagram displays it as a circle, so keep key details — like a logo or face — centered, since the corners get cropped off in the circular mask.
Always resize before uploading. Instagram's automatic cropping centers the image and cuts the rest without asking you, which often removes faces, text, or key subjects from the edges. Resizing yourself gives you full control over composition and avoids unpredictable crops.
Instagram supports JPEG files up to 30MB for photo posts, though there's rarely a reason to upload anything close to that size. A well-compressed JPEG at 1080px wide is typically under 500KB and looks identical after Instagram's own compression pass.
Yes, Instagram accepts PNG files, but it converts everything to JPEG during processing. For photographs, export as JPEG directly to control compression yourself. For graphics with transparency or sharp text — like quote cards or carousels — PNG is still the better source file, since it survives Instagram's conversion with less degradation than a low-quality JPEG would.

Resize your image for Instagram in seconds

The Rebrixe Instagram Resizer runs entirely in your browser — no uploads, no account, no file size limits. Your images never leave your device.

Launch the Instagram Resizer →
← Back to blogs