Unfuss — built for humans who care about bytes.
For Instagram · posts · stories · reels · profile

Resize images
for every
Instagram format.

Instagram quietly crops or down-samples anything you upload at the wrong dimensions. Resize to the exact target size before you upload and your photo lands on the feed pixel-perfect, no surprise crops, no soft-looking upscale. Resize in your browser — free, no upload, no signup.

— Set the exact pixels in 10 seconds
Drop your image into the resizer.
Open the resizer →

Instagram image sizes (2026)

FormatDimensions (px)Aspect ratio
Feed — square post1080 × 10801:1
Feed — portrait post1080 × 13504:5
Feed — landscape post1080 × 5661.91:1
Story1080 × 19209:16
Reel cover1080 × 19209:16
Profile picture320 × 320 (upload 1080 × 1080)1:1
Carousel (per slide)1080 × 1080 or 1080 × 13501:1 or 4:5

Why exact dimensions matter

Instagram displays feed photos at exactly 1080 pixels wide. If you upload something wider — say a 4032-pixel photo straight from your phone — Instagram's servers re-encode it down to 1080 wide before displaying. That re-encoding step is where slight quality loss creeps in. Uploading at native 1080 width skips that step entirely, and your photo looks crisper on the feed.

More importantly, Instagram crops aggressively when the aspect ratio is wrong. A 16:9 landscape photo uploaded as a square post will be centre-cropped to 1:1, often cutting off the subject of the shot. A 4:3 photo uploaded to a story will get black bars top and bottom. Resizing (and cropping deliberately) before you upload puts you in control of what gets shown.

How to resize for Instagram

  1. Open the resizer at unfuss.app/resize. The tool runs locally in your browser.
  2. Drop your photo (or many photos for a carousel).
  3. Choose the target dimensions from the table above. The most common picks are:
    • Square feed: 1080 × 1080
    • Portrait feed: 1080 × 1350 (gets the most feed real estate)
    • Story / reel: 1080 × 1920
  4. Pick "Cover" or "Fit":
    • Cover fills the entire target rectangle and crops the overflow. Use this when you've already framed the subject in the centre.
    • Fit shrinks the image to fit inside the target without cropping. Use this when you want the whole photo visible — adds padding where needed.
  5. Download the resized file and upload it to Instagram normally. Instagram will accept it as-is — no further cropping.

Pro tips that aren't obvious

Frequently asked

What size is the perfect Instagram post in 2026?

For a square post, 1080×1080. For a portrait post, 1080×1350 (the maximum 4:5 ratio Instagram allows). Portrait gets more visual real estate on the feed.

What size is an Instagram story?

1080×1920 pixels, 9:16 aspect ratio. Same dimensions as reels. Anything else gets either cropped or padded with black bars.

Why does Instagram crop my photo?

Instagram only accepts certain aspect ratios per format. Square posts are 1:1, portrait posts are 4:5, stories are 9:16. If you upload an image at a different ratio, Instagram crops it (usually centred) to fit. Resize to the target ratio before uploading and Instagram has nothing to crop.

Do I need to upload at exactly 1080 pixels wide?

Optimal but not required. Instagram caps display at 1080 wide for feed images. Anything wider gets downsized by their servers (slight quality loss). Anything narrower gets upscaled (softness). 1080 wide is the sweet spot.

What about the Instagram profile picture?

Displays at 320×320 but you should upload at 1080×1080 for sharpness when Instagram caches it at higher densities. Note that profile pictures are masked into a circle on display — anything in the corners of your square is hidden.

Is my photo uploaded anywhere to resize it?

No. The resizer uses your browser's built-in Canvas API to do the work locally. Your photo never leaves your device. Verify by opening developer tools, Network tab, and dropping a photo — no upload requests appear.

— More from Unfuss