Resize an image for Instagram

Crop or scale a photo to Instagram's exact post, story and reel dimensions so the app re-compresses it as little as possible.

Processed in your browser

Drop your image here

or choose an image from your device

Accepts JPG, PNG or WEBP · max 25.00 MB

How to use it

  1. 1Drop the photo you want to post into the upload area.
  2. 2Pick a preset: square post 1080 × 1080, portrait 1080 × 1350, landscape 1080 × 566, story or reel 1080 × 1920, or profile picture 320 × 320. You can also type your own numbers.
  3. 3Choose Crop to fill the frame edge to edge from the centre, or Fit to scale the whole photo inside it without cutting anything off.
  4. 4Resize and download, then upload that file to Instagram.

Frequently asked questions

Why is 1080 pixels wide the number that matters?

Instagram serves feed images at 1080 px wide. Supplying exactly that avoids the app downscaling and re-compressing your photo, which is where most of the visible quality loss happens.

Which shape gets the most screen space in the feed?

The 4:5 portrait, 1080 × 1350 — it's the tallest crop the feed allows, so it occupies more of a phone screen than a square or landscape post.

What's the difference between Crop and Fit?

Crop takes the largest centred region with the right aspect ratio and fills the frame, so edges are trimmed. Fit scales the whole image down until it sits inside the frame, keeping everything visible.

Will Instagram still compress my image?

It re-encodes uploads regardless, but starting at the exact display size means only one compression pass instead of a resize plus a compression.