Resize for Instagram portrait posts (1080×1350)

Resize any image to 1080×1350 px for Instagram portrait posts. Free, no upload.

This preset makes a 1080 × 1350 portrait (4:5). On 2026-09-28 Instagram's Help Center gave the supported range as 1.91:1 to 3:4 — at 1080 px wide, heights from 566 to 1440 — so 1350 is kept as it is. The page does not recommend 1350 in particular; the tallest ratio it lists is 3:4, which is 1080 × 1440: type 1440 in the height field for that. From a 3024 × 4032 phone portrait the preset keeps 94 % of the photo (126 px cut at top and bottom); a 3:4 output would keep all of it.

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

4:5 or 3:4 — both inside Instagram's range

A phone held upright usually records 3:4 (3024 × 4032). Instagram's help page accepts portrait posts up to 3:4, so such a photo can be posted uncropped at 1080 × 1440. The 1080 × 1350 preset (4:5) is slightly shorter: cover trims the difference from the top and bottom equally.

A landscape photo in a portrait box loses a lot: from 4032 × 3024 only the central 2419 × 3024 survives, 60 % of the picture. For such photos, either choose a square or frame the portrait area yourself before resizing. Photos with a ratio outside Instagram's range are cropped by Instagram itself, which is exactly what the preset avoids.

4:5
1080 × 1350; the preset.
3:4
1080 × 1440; the tallest ratio on Instagram's help page, and the usual phone portrait ratio.
Cover crop
Equal cut on both sides of the longer dimension.

Phone photos into 1080 × 1350 and 1080 × 1440 (computed from the code)

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

Portrait 3024 x 4032 -> 1080 x 1350: crop 3024 x 3780 (126 px off top and bottom)
                        94 % kept, scaled x 0.357
Portrait 3024 x 4032 -> 1080 x 1440: whole photo, scaled x 0.357, nothing cut

Landscape 4032 x 3024 -> 1080 x 1350: crop 2419 x 3024 (806 px off each side)
                         60 % kept, scaled x 0.446

Instagram's page states the range as a ratio of the photo; a file of 1080 × 1440 is at the 3:4 limit, and anything taller would be cropped by Instagram.

Check the result

  • The result list shows 1080×1350 (or 1080×1440 if you typed it).
  • Compare the top and bottom with the original: heads and feet near the edges are where the 4:5 crop bites.
  • In Instagram's preview the post should appear at full height without a further crop.

Troubleshooting

SymptomLikely causeHow to checkFix
The top of the head is cut off4:5 cover trims 126 px from the top of a 3:4 photoCompare with the originalType 1440 as height (3:4), or frame with crop first
A landscape photo became a narrow stripCover keeps only the central 2419 × 3024Result shows the middle onlyUse the square preset or fit inside with margins
Instagram still cropped the postThe file was taller than 3:4 (e.g. 9:16)Check the result sizeKeep the height at 1440 or less for 1080 px width
The post is softThe source had fewer than 1080 px across and was enlargedSource size in the result lineUse the original camera file

Other ways to do it

OptionWhen it is the better choice
Instagram squareLandscape photos, or when a grid of squares matters more than height.
Stories and Reels (9:16)Full-screen vertical content rather than a feed post.

What this page does not cover

  • The preset stays at 1350; switching to 1440 is a manual edit of the height field.
  • Instagram's help page gives ranges, not a fixed recommended portrait size; it can change after the date checked.

Versions and sources

Checked on Instagram's Help Center on 2026-09-28: widths 320–1080 are kept when the ratio is between 1.91:1 and 3:4 (height 566–1440 at 1080 wide). Crop numbers follow src/task/resize.js and fitQuality() in src/image.js.

Official documentation used

Resize for Instagram portrait posts (1080×1350)

Preset to 1080×1350 px (4:5). 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.