AnyTool
Your files never leave your device. All processing happens locally in your browser.

What size should I resize my photo to for Instagram?

Instagram renders feed images 1080 px wide, so resize to one of its exact 2026 targets: portrait 1080×1350 (4:5) is the best feed size because it fills the most screen space as people scroll; square 1080×1080 (1:1) is the classic post; landscape is 1080×566 (1.91:1); Story and Reel are 1080×1920 (9:16); and the profile photo is 320×320, which Instagram crops to a circle and displays at roughly 110 px. Upload your image, tap the Instagram size you need, and choose a fit mode — cover fills the frame and crops the overflow with no distortion (with a nudge to keep the subject in view), contain fits the whole photo and pads the rest so nothing is cut, or stretch forces the exact ratio. The tool composites on a canvas and downscales with pica’s Lanczos filter for a crisp result, then exports a PNG or JPEG at exactly the target pixels. Everything runs in your browser — nothing is uploaded.

  • Portrait 1080×1350 (4:5) is the recommended feed size — it takes ~30% more screen space than a square and tends to earn more reach
  • Square 1080×1080 (1:1), landscape 1080×566 (1.91:1), Story / Reel 1080×1920 (9:16), profile 320×320 (circle-cropped)
  • Feed images display at 1080 px wide; the profile grid now previews a 3:4 crop, so keep faces and text centred
  • Cover (crop-to-fill with a nudge), contain (fit + padding), or stretch — export PNG or JPEG at the exact size
  • 100% client-side — your photo is resized on a local canvas and never leaves the browser

What is

Resize Image for Instagram

Resizing an image for Instagram means scaling and cropping it to one of Instagram’s exact recommended pixel sizes so it displays sharp and un-cropped: portrait 1080×1350 (4:5), square 1080×1080 (1:1), landscape 1080×566 (1.91:1), Story / Reel 1080×1920 (9:16) or the 320×320 circle-cropped profile photo. This tool is 100% client-side — it loads your photo into a browser canvas, crops it to the fit mode you pick (cover, contain or stretch), downscales it with pica’s Lanczos filter for a clean result, and exports a PNG or JPEG at exactly the Instagram size, without ever uploading the file. Instagram feeds render at 1080 px wide and the profile grid previews a 3:4 crop, so 4:5 portrait is the safest, highest-impact default. Enlarging a photo smaller than the target cannot add real detail, and Instagram can change its specs without notice.

Social Media

Related terms

Instagram post sizeInstagram portrait 1080x13504:5 aspect ratioInstagram Story size9:16 reelInstagram profile picture size1:1 square postcrop for Instagramno-crop Instagrampica downscalecanvas resizeaspect ratio

Frequently Asked Questions

Portrait 1080×1350 pixels (4:5) is the best feed size — it is the tallest post Instagram allows and fills the most screen space. Square 1080×1080 also works well.

For a feed post the recommended default is portrait 1080×1350 pixels, a 4:5 aspect ratio. It is the tallest format Instagram allows in the feed, so it takes up roughly 30% more screen space than a square as people scroll, which tends to hold attention longer and earn more reach. Square 1080×1080 (1:1) is the classic look and still fine, and landscape is 1080×566 (1.91:1). Instagram displays feed images at 1080 px wide, so 1080 on the long edge is all you need — going larger just makes a heavier file. One catch: the profile grid now previews posts as a 3:4 crop, so even when you upload at 4:5 keep faces, text and logos centred so nothing important is clipped on the grid. This tool has one-tap presets for all of these sizes and exports at exactly the target pixels.

Stories and Reels are 1080×1920 pixels, a 9:16 vertical ratio. Keep text and logos about 250 px away from the top and bottom so the interface doesn’t cover them.

Instagram Stories and Reels both use a full-screen vertical canvas of 1080×1920 pixels, which is a 9:16 aspect ratio. Because Instagram overlays your profile icon and caption at the top and the action buttons at the bottom, leave roughly 250 px of clear space at the top and bottom — the middle 1080×1420 or so is the safe zone for anything that must stay visible. A Reel cover is trickier: it shows as 9:16 in the Reels tab, gets cropped to 4:5 in the feed and to 3:4 on your profile grid, so keep the key subject centred. Pick the Story / Reel preset in this tool, choose cover to fill the tall frame (with a nudge to keep your subject in view) or contain to pad it, and export at exactly 1080×1920.

Upload a 320×320-pixel square. Instagram crops it to a circle and displays it at about 110 px, so centre your face or logo and keep it clear of the corners.

Instagram stores the profile photo at 320×320 pixels and displays it as a circle at roughly 110 px on most screens. Upload a square image at 320×320 (or larger, and let the tool downscale) so it stays sharp, and remember the circular crop trims the corners — anything in the corners of a square will be cut off, so centre your face or logo. In this tool the profile preset previews the exact circular crop Instagram applies while still exporting a clean full square, so what you see is what your followers will see. Because the display size is small, high contrast and a simple, centred subject read far better than fine detail.

No. Your photo is decoded and resized entirely in your browser on a local canvas — there is no upload, server or database, and it never leaves your device.

Nothing is uploaded. When you choose a photo the tool creates a local object URL, decodes it, crops and composites it on an in-page canvas, and downscales it with pica — all on your device. There is no server, API, database or tracking anywhere in the processing path, so your image never leaves the browser. Object URLs are revoked when you reset or replace the photo, the tool works offline once cached, and closing the tab discards everything. The only optional network use anywhere on the site is consent-gated advertising, which never sees your image. This matters for Instagram photos that are often personal — portraits, screenshots or brand assets you would rather not hand to a random web service.

Detailed Explanation

How It Works

Resizing a Photo for Instagram, in Your Browser

This preset locks the Social Media Image Resizer to Instagram and surfaces Instagram’s real 2026 sizes so you can hit the exact dimensions the app expects. Upload a photo, tap the size you need — portrait 1080×1350 (4:5), square 1080×1080 (1:1), landscape 1080×566 (1.91:1), Story / Reel 1080×1920 (9:16) or the 320×320 circle-cropped profile photo — choose a fit mode, and export a PNG or JPEG at exactly those pixels. Instagram renders feed images at 1080 px wide, so 1080 on the long edge is all the resolution the feed uses; anything larger is just a heavier file. The whole thing runs on an in-browser canvas: the photo is decoded to a local object URL, cropped, downscaled with pica and re-encoded locally — nothing is uploaded.

  • Locks to Instagram’s 2026 sizes: 1080×1350, 1080×1080, 1080×566, 1080×1920, 320×320
  • Feeds display at 1080 px wide — 1080 on the long edge is all the feed uses
  • Exports PNG or JPEG at exactly the target pixels
  • 100% client-side — the photo never leaves the browser
Use Cases

Which Instagram Size to Pick

Portrait 1080×1350 (4:5) is the recommended default for a feed post: it is the tallest format Instagram allows in the feed and takes up about 30% more vertical screen space than a square, so it holds attention longer as people scroll and generally earns more reach. Square 1080×1080 (1:1) is the classic, balanced look; landscape 1080×566 (1.91:1) suits wide scenery but shows smallest in the feed. Stories and Reels are full-screen vertical 1080×1920 (9:16) — keep essential text and logos roughly 250 px clear of the top and bottom so Instagram’s own interface doesn’t cover them. The profile photo is a 320×320 square that Instagram crops to a circle and shows at about 110 px, so centre your face or logo. Note the profile grid now previews posts as a 3:4 crop, so keep key subjects centred even in a 4:5 upload.

  • Portrait 1080×1350 (4:5) is best for reach — ~30% more screen space than a square
  • Story / Reel 1080×1920 (9:16): keep text ~250 px clear of top and bottom
  • Profile 320×320 is circle-cropped and shown at ~110 px — centre the subject
  • The profile grid previews a 3:4 crop — keep faces and logos centred
Methodology

How the Resize Stays Sharp (Canvas + pica)

A pure, typed engine does the geometry and pica does the pixels. For the size you pick, coverCropRect() computes the source rectangle that matches the Instagram target ratio (honouring a −1..1 crop-position nudge on the cropped axis) or containLayout() computes a fitted, centred layout for letter/pillar-boxing. The browser then crops into an intermediate canvas at source resolution and calls pica.resize(), which uses a Lanczos filter to resample with proper filtering and light sharpening rather than the browser’s default bilinear shrink — that is what keeps a 4000 px camera photo crisp when it is brought down to 1080×1350 instead of aliased and soft. Finally canvas.toBlob() emits a PNG (lossless) or JPEG (with a quality factor). Because Instagram only needs 1080 on the long edge, most phone photos are being downscaled, which is exactly where pica’s quality shows.

  • coverCropRect() / containLayout() are pure, typed geometry helpers
  • pica.resize() (Lanczos) downscales into a canvas of exactly the Instagram size
  • canvas.toBlob() exports PNG (lossless) or JPEG (quality-controlled)
  • Cover supports a crop-position nudge to keep faces in frame
Limitations

Honest Limitations

Three caveats. First, Instagram changes its recommended sizes and safe areas without notice — it dropped the square grid for a taller 3:4 preview in 2025 — so these presets are current 2026 best estimates; confirm anything mission-critical against Instagram’s own guidance. Second, enlarging a small image cannot add real detail: if your source is narrower than 1080 px the tool must upscale and the result will look softer than a natively-large photo, so it warns you when a target would enlarge the source — start from a bigger original for the sharpest post. Third, cover crops content by design and stretch can distort, so pick the fit mode deliberately, and remember the profile file exports as a square while Instagram applies the circular crop and the grid may re-crop a 4:5 post to 3:4. The tool resizes and crops; it does not compress aggressively or strip metadata beyond what canvas re-encoding naturally discards.

  • Instagram specs change without notice — presets are 2026 best estimates
  • Upscaling can’t invent detail; the tool warns when a target enlarges the source
  • Cover crops and stretch can distort — choose the fit mode deliberately
  • Profile exports square (circle applied by Instagram); grid may re-crop 4:5 to 3:4
Privacy & Security

Privacy: Your Photo Stays on Your Device

Instagram photos are often personal — portraits, screenshots, brand assets — and this resizer never sends them anywhere. The image is decoded into a local object URL, cropped and composited on an in-page <canvas>, downscaled by pica and re-encoded with canvas.toBlob(), all on your device, with no server, upload, database, logging, API or CDN anywhere in the processing path. Object URLs for both the source and the result are revoked when you reset or replace the image, so nothing lingers, and the tool works offline once cached; closing the tab discards everything. The only optional network use anywhere on the site is consent-gated advertising, which never sees your image or its contents.

  • Decoded, cropped, resized and encoded entirely in the browser
  • No server, upload, database, API or CDN in the processing path
  • Object URLs revoked on reset / replace; works offline once cached
  • Only optional network use is consent-gated ads, which never see your photo
Instagram 2026 image sizes (current best estimates)
PlacementSize (px)RatioNotes
Portrait post1080×13504:5Best feed size — ~30% more screen space than a square
Square post1080×10801:1Classic balanced look; still fully supported
Landscape post1080×5661.91:1Wide scenery; shows smallest in the feed
Story / Reel1080×19209:16Keep text ~250 px clear of top and bottom
Profile photo320×3201:1Circle-cropped, displays at ~110 px — centre the subject

Instagram renders feed images at 1080 px wide and previews the profile grid as a 3:4 crop; sizes reflect its 2026 recommendations and can change without notice. The tool always exports at the exact size you select.