Resize for Instagram Stories and Reels (1080×1920)

Resize any image to 1080×1920 px for Instagram Stories and Reels. Free, no upload.

This preset makes a 1080 × 1920 vertical image, ratio 9:16. When we checked on 2026-09-28, Instagram's Help Center gave no pixel size or safe zone for Stories; its Reels page allows aspect ratios between 1.91:1 and 9:16 with a minimum resolution of 720 pixels, so 9:16 is the tallest ratio Instagram documents. From a 3024 × 4032 phone portrait the preset keeps the central 2268 × 4032 (75 %); from a landscape photo only 42 % survives, so frame landscape shots yourself or use Fit inside.

Drop image files hereProcess many files at once
No upload · processed on this device

Filling a 9:16 screen

9:16 is taller than any camera photo, so cover always cuts the sides. A 3:4 portrait loses 378 px on each side; a 4:3 landscape keeps just the middle 1701 × 3024. Fit inside keeps the whole photo and fills the rest with transparent or coloured margins — the usual choice for landscape shots and graphics that must stay complete.

Instagram's Reels page also names a recommended cover photo of 420 × 654 px (about 1:1.55). The preset is not that cover size; type 420 × 654 in the pixel fields if you are making a Reels cover. Because Instagram publishes no safe zone, keep text away from the very top and bottom and check the preview in the app before posting.

9:16
1080 × 1920; the tallest ratio on Instagram's Reels page.
Reels cover
420 × 654 px recommended on the same page; cannot be edited after upload.
Fit inside
Keeps the whole picture; margins fill the rest of the 9:16 frame.

Photos into 9:16 (computed from the code)

Example 12-megapixel sources; cover and contain arithmetic from the resize task.

Portrait  3024 x 4032 -> crop 2268 x 4032 (378 px off each side), 75 % kept
                         scaled x 0.476 -> 1080 x 1920
Landscape 4032 x 3024 -> crop 1701 x 3024 (1165.5 px off each side), 42 % kept

Fit inside, landscape: picture 1080 x 810 in the middle,
                       555 px of margin above and below

Choose a margin colour under Advanced (for example black) if you post the fitted version as a JPG; otherwise JPG margins are white.

Check the result

  • The result shows 1080×1920.
  • Open the Story or Reel preview in the app and check that text and faces are not hidden under the app's own buttons.
  • For a Reels cover, check that the file is 420 × 654 instead.

Troubleshooting

SymptomLikely causeHow to checkFix
A landscape photo shows only a thin middle slice9:16 cover keeps 42 % of a 4:3 landscapeCompare with the originalUse Fit inside with a margin colour, or pick the area with crop first
Text is hidden behind the app's buttonsNo official safe zone is published; the app overlays the edgesCheck the in-app previewMove text towards the middle and re-export
Margins are whiteFit inside with JPG output and no margin colourResult has white barsPick a margin colour or keep PNG
The Reels cover looks croppedThe 9:16 image was used as the coverCover sizeMake a 420 × 654 version for the cover

Other ways to do it

OptionWhen it is the better choice
Instagram portrait postThe picture belongs in the feed; a 4:5 or 3:4 post crops far less.
Instagram's own editorYou post from the phone and are happy to position the photo by hand in the app.

What this page does not cover

  • No official Stories size or safe zone was found on Instagram's Help Center; 1080 × 1920 is the 9:16 ratio at 1080 px wide, not a documented requirement.
  • Reels video requirements (30 FPS, 720 px minimum) apply to video, which this image tool does not make.

Versions and sources

Checked on Instagram's Help Center on 2026-09-28: the Reels page lists aspect ratios between 1.91:1 and 9:16, a minimum of 30 FPS and 720 pixels, and a 420 × 654 px cover; a search of the Help Center found no Stories dimensions. Crop numbers follow src/task/resize.js and fitQuality().

Official documentation used

Resize for Instagram Stories and Reels (1080×1920)

Preset to 1080×1920 px (9:16). Photos with a different ratio are centre-cropped to fill the frame (cover); switch to contain to add margins instead.

Resampling uses the mks2013 filter of Pica. Platforms change their recommendations, so check their current guidance before posting.

Your file is never uploaded — it is processed inside this browser.

Example

Original geometric sample · 96 × 64
Original geometric sample · 96 × 64
Processed sample · 48 × 32
Processed sample · 48 × 32

Example generated with this tool. ZIP tools show their preview; inspect the downloaded archive for every file.

Resize image

Set width and height, with optional aspect-ratio lock.

How it works

  1. Open the source file
  2. Choose the processing mode and settings
  3. Run, inspect the result and download

Supported formats

PNG / JPG / WebP / AVIF / HEIC → PNG — Input decoding and output encoding depend on browser support. Animated inputs are rejected; select a still frame first.

What this tool does

Tiled high-quality mks2013/Lanczos resampling, numeric dimensions and size helpers.

Implementation and verified quality

advanced · Pica tiled mks2013 / Lanczos. Quality qualification is in progress. Pro/Flagship quality has not been established.

Before you export

Actual device memory, storage and codec support. Tested examples are evidence, not a guarantee for every file.

Frequently asked questions

What determines the supported size?

Actual device memory, storage and codec support. Tested examples are evidence, not a guarantee for every file.

Are my files uploaded?

This tool processes the files you open on your device without uploading them. Images you explicitly attach to community posts are uploaded separately. Optional engines and models are downloaded from third parties; those requests expose connection information such as your IP address.

Will my work be saved automatically?

No. Images and editing state stay in this tab; media output can use local temporary storage. Changing language preserves your work; reloading, closing the tab, or following a link to another page can clear it.