Instagram displays feed images at up to 1080 px wide and gives 4:5 portrait posts (1080×1350) the most screen space; squares (1080×1080) still work, landscape posts are 1080×566, and stories and Reels are full-screen 9:16 (1080×1920). Uploading at exactly these sizes means Instagram recompresses far less than when it has to shrink a 4000 px photo itself. For stories, keep text out of the top and bottom 250 px where the username and reply bar sit.
Every Instagram size on this page, verified for 2026: Story / Reel cover 1080×1920 px (9:16 · up to 30 MB), Portrait post 1080×1350 px (4:5 · recommended), Square post 1080×1080 px (1:1), Landscape post 1080×566 px (1.91:1), Carousel 1080×1350 px (4:5 · up to 20 slides), Profile photo 320×320 px (1:1 · shown as a circle). Each card is a live preview of your image in that frame — drag to reposition, slide between Fit (whole image, background added) and Fill (frame covered, edges cropped), then download the one you need or every size as a ZIP. Nothing is uploaded; the rendering runs in your browser.
Export as JPG at quality 85–90 — Instagram converts everything to JPEG anyway, and a correctly sized, cleanly encoded file gives the sharpest result. If a photo is very different in shape from 4:5, use Fit with a white or coloured background instead of Fill so nothing important is cropped.
This is a pre-set view of the Social Media Image Resizer. Every other platform is one tab away.