An Instagram image resizer for posts, Stories and Reels
Instagram crops anything that doesn’t match its shapes. A tall phone photo loses its top and bottom, a wide landscape shrinks to a thin strip, and since January 2025 every post on your profile is shown as a 3:4 tile. This Instagram image resizer turns any photo into the pixel sizes Instagram recommends as of 2025 — 1080 × 1350 portrait, 1080 × 1080 square, 1080 × 566 landscape, 1080 × 1920 for Stories and Reels, and 320 × 320 for a profile picture — so the app shows what you framed rather than what it decided to cut.
Pick a size, then drag the preview to choose which part of the photo is kept, or switch to “Fit inside” to keep the whole picture on a coloured background. Story sizes show a safe-zone overlay, and feed sizes outline the 3:4 area your grid will display. Everything runs in your browser; your photos are never uploaded.
How to use the Instagram Image Resizer
- Drop one or more photos on the upload area, or paste one with Ctrl+V.
- Choose an Instagram size. “Portrait post 4:5” is selected first because it fills the most of the feed.
- Keep “Crop to fill” and drag the preview to frame your subject; use Zoom to crop tighter. Choose “Fit inside” to keep the whole image on a background colour instead.
- Leave “Show safe-zone guides” on to see the Story keep-out bands, the 3:4 grid area or the circle your profile photo is cut to. The guides are never saved into the file.
- Press “Download JPG”, or “Download all as ZIP” for a carousel, and post the files from the Instagram app.
Instagram Image Resizer features
Every Instagram shape
Portrait 4:5, square, landscape 1.91:1, carousel, Story and Reel 9:16 and profile photo, at the sizes Instagram recommends as of 2025.
Drag-to-frame cropping
Choose the part of the photo that survives the crop by dragging the preview, and zoom up to 400% for a tighter shot.
Safe-zone guides
Shaded bands mark the top and bottom 250 px of a Story that the app covers; a dashed frame marks the 3:4 tile your profile grid displays.
Fit inside on a colour
Keep a whole landscape photo, poster or screenshot by placing it on white, black or a brand colour instead of cropping it.
Carousel batches
Resize every slide in one go — each photo keeps its own crop position — and download the set as a single ZIP file.
Instagram image sizes as of 2025
Instagram keeps photos between 320 and 1080 pixels wide at their own resolution and scales wider ones down to 1080, so 1080 px is the width to aim for; the height sets the shape. Layouts change from time to time, so treat these as current recommendations.
| Placement | Size (px) | Ratio | Notes |
|---|---|---|---|
| Portrait post | 1080 × 1350 | 4:5 | Classic portrait shape, supported everywhere |
| Tall post | 1080 × 1440 | 3:4 | Uncropped in the feed and fills the 3:4 profile grid |
| Square post | 1080 × 1080 | 1:1 | The grid trims the sides to 3:4 |
| Landscape post | 1080 × 566 | 1.91:1 | Smallest in the feed; heavily cropped in the grid |
| Carousel | 1080 × 1350 | 4:5 | All slides use the first slide’s ratio; up to 20 slides |
| Story or Reel | 1080 × 1920 | 9:16 | Keep text about 250 px from the top and bottom |
| Profile photo | 320 × 320 | 1:1 | Displayed as a small circle |
How the 3:4 profile grid crops your posts
Instagram used to show profile posts as squares. Since January 2025 they are 3:4 rectangles. A 4:5 portrait post loses only a thin strip from each side, a square post loses about an eighth from each side, and a landscape post is cut down to its central 40 percent. The feed still shows the whole image — only the profile grid is cropped.
With the guides on, the dashed frame shows exactly which 3:4 area the grid will use. Keep faces, products and words inside it and the post works in both places. For the same advice across other networks, see the social media image sizes cheat sheet.
Story and Reel safe zones
- The top 250 px or so of a 1080 × 1920 Story sit under your profile picture, name and progress bar; the bottom 250 px sit under the reply box. Keep text, logos and faces between the shaded bands.
- Reels add the caption and buttons along the bottom and right edge, so keep key details near the centre.
- A Reel cover is shown full-height in the Reels tab but as a 3:4 tile on your profile. The “Reel cover” size shows both guides at once.
- Ads have bigger keep-out areas: Meta’s ads guide asks for 14% at the top, 35% at the bottom and 6% on each side to stay free of text in Reels ads.
Getting sharp photos on Instagram
Upload at exactly 1080 px wide. Bigger files are scaled down by Instagram with its own compression, and anything under 320 px is enlarged and looks soft. This resizer scales large photos in halving steps, which keeps hair and text crisper than one big jump.
Export JPG at 85–92% quality; Instagram re-compresses every upload, so a heavier file gains nothing. To split one wide picture into grid tiles, use the image splitter, and for clean line breaks try the Instagram caption formatter.
Instagram Image Resizer FAQ
What size should an Instagram post be in 2025?
1080 × 1350 pixels (4:5) for most posts, because it takes up the most room in the feed. Square posts are 1080 × 1080 and landscape posts 1080 × 566. Keep the subject inside the central 3:4 area so it also looks right in your profile grid.
How do I fit a whole photo on Instagram without cropping?
Choose the size you want, such as “Story 9:16” or “Square post”, and switch to “Fit inside”. The full photo is placed on the background colour you pick — white, black or a colour from the image.
Why does Instagram cut off my photos?
Feed images must be between 1.91:1 (wide) and 4:5 (tall), and profile grids show 3:4 tiles. Phone photos are usually 3:4 or 9:16, so the app crops them. Resizing to 1080 × 1350 first lets you choose the crop yourself.
What is the Instagram profile picture size?
Upload at least 320 × 320 pixels. Instagram shows it as a small circle, so the corners are never visible — the circle guide and round preview in this Instagram image resizer show what stays.
Are my photos uploaded to a server?
No. Cropping and resizing happen on your device in the browser, and nothing is stored or sent anywhere.