Resize Image for Instagram

Get the perfect Instagram dimensions in seconds — free, private, nothing uploaded.

Instagram quietly resizes and re-compresses whatever you upload, and if your photo is the wrong shape it also crops it — often chopping off exactly the part you cared about. Sizing your image correctly before you post puts you back in control: the composition you chose is the composition that appears, sharp and uncropped.

Instagram displays at 1080 pixels wide, so that is the number to start from. The resizer below has the width pre-filled to 1080; set the height to match the format you want — square, portrait or story — and download. It all runs in your browser, with no upload.

How to resize a photo for Instagram
1

Pick your format

Decide whether you want a square post, a portrait post, or a full-screen story or reel.

2

Drop your photo

Add the image. The width is pre-set to 1080px — Instagram’s native display width.

3

Set the height

Use 1080 for a square, 1350 for a portrait post, or 1920 for a story/reel.

4

Download and post

Save the correctly sized image and upload it to Instagram exactly as it is.

Drop images here or click to choose

100% private — nothing is uploaded. Batch supported.

The Instagram sizes that matter

Instagram supports a few standard shapes, and each has an optimal pixel size built around that 1080-pixel width. Matching one of these means Instagram displays your photo without re-cropping it:

Why size your photo before uploading

When you hand Instagram an image that does not match one of its shapes, it makes the decision for you — cropping the edges to fit and re-compressing the result. That can cut off a head, a caption or the edge of a product, and the automatic compression is not always kind to fine detail.

By resizing to the exact target first, you guarantee the framing. A portrait post at 1080×1350 fills the feed the way you intended; a story at 1080×1920 uses the whole screen with nothing cropped. You are simply making the upload decision yourself instead of letting the app guess.

Keeping your photos sharp

Instagram’s native width is 1080 pixels, so there is no benefit to uploading anything wider — the app will only shrink it back down, and a huge file just uploads more slowly. Resizing to 1080 wide gives Instagram exactly what it displays, which tends to preserve sharpness better than letting it downscale a massive original.

Avoid going the other way and enlarging a small photo up to 1080px, though. Scaling a 500-pixel image up cannot add detail that was never there, so it looks soft. Start from the highest-resolution version you have and scale down to 1080, and your posts will look crisp.

Related tools & guides

Frequently asked questions
What size should an Instagram post be?

A square post is 1080×1080 pixels, a portrait post is 1080×1350, and a landscape post is 1080×566. Instagram displays at 1080px wide, so start there.

What is the Instagram story / reel size?

Stories and reels are full-screen portrait at 1080×1920 pixels (9:16).

Why does Instagram crop my photos?

It crops anything that does not match one of its supported shapes. Resizing to an exact size (like 1080×1350) beforehand stops it cropping the parts you want to keep.

Will resizing reduce my photo quality?

Resizing down to Instagram’s native 1080px keeps photos sharp while reducing file size. Avoid upscaling small images past their original dimensions.

Can I resize several photos for a carousel?

Yes. Add them all and the same dimensions are applied to each, so every slide in your carousel is a consistent size.

Is anything uploaded to a server?

No. Everything runs in your browser — your photos never leave your device. Free, no sign-up.

More free image tools
🗜️

Compress Image

Reduce image file size without losing quality

✂️

Crop Image

Cut to a size or aspect ratio

🔄

Convert Image

JPG, PNG & WebP converter

🔁

Rotate & Flip

Turn or mirror your image

📄

Image to PDF

Combine images into one PDF

💧

Add Watermark

Add a text watermark

🎨

Color Palette

Extract colors from an image

🔤

Image to Base64

Get a data-URI / CSS snippet