Resize your Instagram Story

Upload a photo, frame it to Stories' 9:16 size, and keep the important part clear of the username bar and reply field — no signup, nothing uploaded to a server.

Drop a photo here, or click to browse

JPG, PNG, WebP, GIF, or BMP

Posting a Reel cover instead? Use the Reel cover resizer instead.

How it works

01

Upload your photo

Drop in one image. Nothing is sent anywhere.

02

Frame it to 9:16

Zoom and reframe so your subject stays clear of the username bar up top and the reply field down below.

03

Download

Your resized 1080×1920 Story downloads straight to your device, ready to post.

Built for real workflows

Runs entirely on-device

Resizing happens in your browser via the Canvas API. Your photo is never uploaded or stored.

Exact Story size

Outputs at 1080×1920 (9:16) — the size Instagram recommends for a Story.

Safe-zone overlay

See the shaded bars where the username, timestamp, and reply field usually sit before you export.

Zoom to reframe

Zoom in and recentre any photo, portrait or landscape, so the subject clears the overlay zones.

Keep the whole photo, or fill the frame

Letterbox to preserve every pixel, or crop to fill the exact Story size — your choice.

Format & quality control

Export as JPG, PNG, or WebP, with an adjustable quality slider for smaller file sizes.

Frequently asked questions

What size should an Instagram Story be?

Instagram recommends a 1080×1920 (9:16) image for a Story, matching the full-screen vertical shape of the phone.

Why do you show shaded overlay bars?

Instagram overlays your username, timestamp, and profile picture near the top of a Story, and a reply field near the bottom. Keeping faces and key details out of those bars stops them from being covered up.

Should I crop my photo or keep the whole thing?

Turning off "Fill frame" keeps every pixel of your original photo and adds letterboxing if the aspect ratio doesn't match. Turning it on crops the photo to exactly fill the 9:16 Story with no bars.

What does the zoom slider do?

It scales your photo up inside the 9:16 crop so you can recentre the important part of the image, useful when your source photo is much wider or shorter than a Story.

Is my photo uploaded to a server?

No. Every resize happens locally in your browser using the Canvas API. Files never leave your device, so there's nothing to upload and nothing stored on our end.