Instagram Resizer

Fit the photo you have to the Instagram frame you want — post, story, reels or profile picture, with a preview of the crop

Drop your photos here

or click to pick files — PNG, JPG or WebP, up to 20 at a time

Nothing is uploaded. Your photos are never sent anywhere — they are decoded and redrawn inside this browser tab, so there is no server copy to delete later.

Preview — Post — portrait

1080×1350 · 4:5

Add a photo and this shows the exact frame you will get, including anything Fill would cut off.

Target size

The tallest a feed post can be, so it takes the most screen space.

Resize type

Fills the frame and crops whatever hangs over the edges, from the centre.

Output

Pick a preset, drop your photos in, and the preview shows the result before you commit. Everything runs on the Canvas API in this tab — no upload, no account.

Before you start with Instagram Image Resizer

Resize photos for Instagram posts, stories, reels, and profile images with fit, fill, stretch, and live crop previews.

Best for

  • Preparing a photo for an Instagram post, story, reel, or profile slot
  • Previewing crop, padding, or stretch before downloading
  • Applying the same Instagram preset to a batch of images

Know before you start

  • The tool uses its listed Instagram presets rather than arbitrary platform dimensions
  • Fill can crop the image, while Fit can leave padding around it
  • A small source is not made sharper by resizing it upward

How to use it

1. Pick the slot you are posting into

Square 1080×1080, 4:5 portrait 1080×1350, 1.91:1 landscape 1080×566, the 9:16 full-screen frame at 1080×1920 for stories and reels, or 320×320 for a profile picture. Each one is 1080 pixels on its short edge, which is the largest width Instagram serves for a feed image.

2. Choose Fill, Fit or Stretch and watch the preview

The preview is the same drawing code as the download, just smaller, so the bars and the crop you see are the ones you get. The caption underneath puts a number on it — how many pixels come off each edge, or how thick the bars will be.

3. Resize and download

Up to twenty photos at a time, one preset applied to all of them. Take a single file or the whole batch as a ZIP. Your photos are never uploaded — they are decoded and redrawn inside this browser tab, so there is no copy on a server for anyone to keep or delete.

Fit, Fill, or Stretch — what each does to your photo

Your photo and the Instagram frame are almost never the same shape, and something has to give. These three options are the three possible answers: lose some of the photo, lose some of the frame, or lose the proportions.

Fill scales the photo until it covers the frame completely, then crops away the overhang from the centre. Nothing is distorted and no bars appear, but you do lose the edges — a 4000×3000 landscape shot placed into 1080×1350 portrait keeps a 2400×3000 slice from the middle and discards 800 pixels off each side. This is the right call for most photographs, as long as nothing important lives near an edge.

Fit scales the photo until it fits entirely inside the frame and fills whatever is left over. Every pixel of the original survives, which matters for a screenshot, a poster, a group photo where someone is standing at the edge, or artwork with a composition you cannot cut into. The cost is the bars: that same 4000×3000 photo in a 1080×1350 frame draws at 1080×810 with 270-pixel bars above and below. Fill them with a colour, or with a blurred, enlarged copy of the photo itself so they read as part of the image rather than as padding.

Stretch forces the photo to the exact frame by scaling the two axes by different amounts. Nothing is cropped and there are no bars, and that is the whole of its appeal — faces widen, circles become ovals, and anything with a straight edge leans. It is here because occasionally you have an abstract texture or a gradient with no recognisable geometry in it, and nobody can tell. For a photograph of a person or a place, it is the wrong answer.

One thing all three share: shrinking a large photo in a single step throws away most of the source pixels and leaves ragged, aliased detail. This tool halves the image repeatedly until it is within a factor of two of the target, so each pass averages its own input, and finishes with a high-quality final draw.

Questions

Why does Instagram still crop my photo?

Because Instagram only displays a handful of aspect ratios, and anything you upload gets pushed into the nearest one. If your photo does not already match, the app decides where to cut — and its default centre crop has no idea which part of the frame you cared about. Matching the ratio before you upload is how you take that decision back: you choose what gets cut, or you choose to keep everything and add bars instead. It also does not stop the square grid thumbnail from cropping a portrait or landscape post; that thumbnail is generated from the centre no matter what you send.

Does this reduce quality?

Any resize discards pixels, so the honest answer is that some detail goes. What this tool avoids is the extra damage: it steps down in halves rather than jumping straight to the target, so the result is smooth instead of aliased, and it exports JPG at a quality you control. Instagram then re-compresses whatever it receives — that always happens and no tool can prevent it. Sending a file already at 1080 pixels wide simply means Instagram has no reason to resample it again on top of its own compression. These are the dimensions that avoid an additional resize, not a promise that your pixels arrive untouched.

Which preset should I use for a carousel?

Whichever you like, but pick one and apply it to every slide. A carousel takes its shape from the first image and fits the rest into that same frame, so a portrait first slide followed by a landscape one leaves the landscape shot floating with bars, or cropped, depending on how it was uploaded. Load all the slides here at once, choose one preset, and they come out as a consistent set. Portrait 4:5 is the usual choice because it occupies the most screen height in the feed.

Does it upload my photos?

No. There is no server involved and no account to make. The page loads once, and after that your files are read by your own browser, drawn onto a canvas element, and encoded back into a file you download. Nothing is transmitted, so there is no stored copy waiting to be deleted after some number of hours, and the tool works with your network disconnected.

Can I make a 3×3 grid post?

Not with this tool — this one produces a single image per file. Splitting one photo across several posts so it reassembles into a large picture on your profile grid is a different job, and Instagram Grid Splitter does it: it crops to the grid shape, cuts the tiles, and names the files in the reverse order you need to post them so the grid assembles correctly.

Related

To split one image across a 3×3 profile grid, use Instagram Grid Splitter — the guide to splitting a photo for the Instagram grid walks through the posting order. If you need an exact pixel width rather than an Instagram ratio, Image Resizer takes numbers instead of presets. And when the file itself is too large rather than the wrong shape, Image Compressor brings the size down at a quality you pick.