Instagram Story Resizer

Resize any image to a 1080×1920 Instagram Story or Reel — vertical 9:16, cover-cropped to fill the screen, saved as a PNG in your browser.

Social Media Tools Free No upload Instant

Loading Instagram Story Resizer…

Your browser is preparing the tool. It runs 100% locally.

Quick Answer

The Instagram Story Resizer scales any photo to fill a 1080×1920 vertical frame — the 9:16 size of Stories and Reels — then centre-crops the overflow and saves a PNG. It uses cover-fit, so a non-vertical image fills the tall frame and its sides are trimmed rather than letterboxed. It runs entirely in your browser and shares one engine with the square, Facebook Cover and LinkedIn Banner resizers — only the target size changes.

What the Instagram Story Resizer Does

It converts any image into a full-screen 1080×1920 vertical for an Instagram Story or Reel. The picture is scaled until it covers the 9:16 frame, centred, and the parts beyond the edges are cropped.

9:16 is the full phone-screen ratio. A square or landscape source has to be enlarged to fill the height, so a lot of its width gets trimmed — that is normal for fitting wide content into a vertical story.

How It Works

Drop or pick a file; it loads into a 1080×1920 canvas. The scale is the larger of the two side ratios so the image covers the whole vertical frame, it is drawn centred, and exported as a PNG.

It is all client-side JavaScript — no upload, and identical behaviour on phone and desktop.

Processing pipeline

  1. Drop or choose an image. Pick any browser-readable image or drag it onto the box.
  2. Scale to cover 9:16. It enlarges or shrinks the image by the larger side ratio so it fully fills the 1080×1920 vertical frame.
  3. Centre and crop. The scaled image is centred and any overflow past the 1080×1920 edges is trimmed — usually the sides for a wide source.
  4. Download the PNG. Save an exact 1080×1920 PNG; the original is untouched.

How cover-fit cropping works

scale = max(TargetW ÷ ImageW, TargetH ÷ ImageH) NewW = ImageW × scale, NewH = ImageH × scale The scaled image is centred on the TargetW × TargetH canvas; whatever spills past the edges is cropped
Worked example
A 1080×1080 square photo → enlarged to 1920×1920 to fill the 9:16 height, then 420px is cropped from each side, leaving the centre 1080×1920.

Because the scale is the larger of the two ratios, the picture always fills the whole frame and the excess is trimmed — it never letterboxes. When your source is smaller than the target the scale is above 1, so the image is enlarged and looks softer.

Privacy

Your photo is read from disk, redrawn in the page's memory and saved as a PNG entirely on your device. Nothing is uploaded and no copy is kept on a server.

Because the canvas re-encodes the picture, the saved PNG carries no EXIF or GPS metadata from the original — a small privacy bonus. Close the tab and both the original and the result leave memory.

Technical Details

Target size1080×1920 (9:16 vertical)
Fit modeCover — fill and centre-crop
EngineHTML5 Canvas (browser-native)
OutputPNG (.png), lossless
UpscalingYes — small images are enlarged
MetadataStripped (EXIF/GPS removed)
Platform useInstagram Story / Reel (also TikTok, YouTube Shorts)
UploadNever — runs in your browser

Standards & references

  • HTML Canvas API (drawImage) — the image is drawn onto a fixed-size canvas; the cover-fit maths — scale by the larger of the two side ratios — mirrors CSS object-fit: cover, which fills the box and trims the overflow.
  • Instagram Story / Reel format — 1080×1920 pixels, 9:16 aspect ratio — the full-screen vertical size. The same ratio fits TikTok and YouTube Shorts.
  • ISO/IEC 15948 (PNG) — the lossless output format, so the scale and crop add no compression artefacts of their own. Each platform then re-compresses the upload on its end.

Accuracy & Limitations

Story interface elements sit on top of your image: the profile name and close button across the top and the caption, link and action icons across the bottom. Keep important content within the central safe zone — roughly the middle 1080×1170 — so it is not hidden.

A square or landscape source is enlarged to fill the height, so most of its width is cropped. If keeping the whole scene matters, design at 9:16 from the start rather than resizing a wide photo.

It centre-crops only; a subject near an edge can be cut. Reframe first if needed.

It enlarges sources under 1080px wide, which softens them. Start from a 1080-wide image for a sharp story.

Real-World Use Cases

Stories and Reels covers

Fill the whole phone screen with a 1080×1920 vertical.

Reusing a feed image as a story

Turn a square or landscape post into a full-screen story crop.

Shorts and TikTok too

The same 9:16 frame suits YouTube Shorts and TikTok.

Quick vertical without an editor

Get a centred 9:16 crop in two clicks.

When to use it — and when not to

Good for

  • Full-screen 1080×1920 Stories and Reels
  • Any 9:16 vertical (TikTok, Shorts)
  • A fast vertical centre-crop
  • Reusing a post as a story

Not the best choice for

  • Keeping the full width of a landscape photo
  • Placing your subject off-centre
  • Square feed posts
  • Designs that must dodge the Story UI exactly

For a square feed post use the Instagram Image Resizer (1080×1080). To pick your own crop instead of a centred one, use the Image Cropper. To resize without any cropping, use the Image Resizer.

Frequently Asked Questions

What size is an Instagram Story?
1080×1920 pixels, a 9:16 vertical ratio — the size this tool produces. Reels use the same dimensions.
Why does so much of my photo get cropped?
A square or landscape image has to be enlarged to fill the tall 9:16 frame, so its left and right edges are trimmed. That is how cover-fit fills a vertical screen.
Where is the safe zone?
Keep text and key visuals in the central area, roughly the middle 1080×1170 pixels. The top and bottom strips are covered by the profile name, caption, link sticker and action icons.
Can I use this for TikTok or YouTube Shorts?
Yes. Both use the same 9:16 vertical, so a 1080×1920 export fits all three.
Will a small image work?
It works, but the tool enlarges anything under 1080px wide to fill the frame, which looks softer. Use a 1080-wide source for sharpness.
What format do I get?
A lossless PNG. Instagram re-compresses your upload, so the published version will be smaller.
Can I move the crop?
No, the crop is centred. Reframe an off-centre subject first with the Image Cropper.
Is my photo uploaded anywhere?
No. It is resized entirely in your browser on a canvas; nothing is sent to a server.
Does it strip metadata?
Yes. Re-drawing on a canvas drops the original EXIF and GPS data from the saved PNG.
Is this the same as the other resizers?
Yes — the square, Story, Facebook and LinkedIn resizers are one engine with a different target size. This one targets 1080×1920.
Does it work on mobile?
Yes, fully in-browser on a phone or a computer.
Is it free?
Yes, free with no sign-up and no watermark.

References

Documented against this tool's own code: it enlarges or shrinks your image to cover a 1080×1920 canvas and centre-crops the overflow — so the page is honest that a wide source loses its sides, and points you to the Story safe zone for text placement.

Popular

Twitter Character Counter

Use Twitter Character Counter to hit every platform limit and size — fast and free.

Social MediaOpen Tool
Popular

Instagram Image Resizer

Use Instagram Image Resizer to hit every platform limit and size — fast and free.

Social MediaOpen Tool
Popular

Emoji Picker

Use Emoji Picker to hit every platform limit and size — fast and free.

Social MediaOpen Tool
Trending

Social Media Hashtag Generator

Social Media Hashtag Generator online — quick, accurate help for your social content workflow.

Social MediaOpen Tool
Trending

Fancy Text Generator

Fancy Text Generator to craft on-spec, scroll-stopping posts in seconds.

Social MediaOpen Tool

Instagram Caption Counter

Instagram Caption Counter online — quick, accurate help for your social content workflow.

Social MediaOpen Tool

Ready to try the Instagram Story Resizer?

It is free, private and runs entirely in your browser — no sign-up, no uploads, no limits.