Get your photos to the exact pixel sizes Instagram displays best, from 4:5 portrait posts to full-screen Stories, without stretching or unexpected crops.
No limits or paywall.
Use instantly, no account.
Processed inside your browser.
Clean, full-quality output.
No upload queue or waiting.
Works on phone and desktop.
Instagram accepts almost any photo, but it does not show almost any photo well. Upload a 4:3 phone picture to the feed and it will either be cropped or shown as a short landscape tile that is easy to scroll past. Upload a huge 12-megapixel file and Instagram's own resizer decides how sharp it looks. Resizing to Instagram's preferred dimensions before you post puts you back in control.
This tool opens with the 1080 × 1350 portrait preset ready to go, the tallest format the feed shows. Add your photo, switch presets for Stories, Reels, square or landscape posts if you need to, and download an image that fits exactly. It runs in your browser, so your photos are never uploaded.
Before
Phone photo, 4032 × 3024 (4:3)
12.2 MP
Instagram downsizes it and may crop it to fit the feed.
After
Portrait post, 1080 × 1350 (4:5)
1.46 MP
Fits the tallest feed format exactly, so you control how it looks.
When your photo's shape differs from the preset, the workspace pads it with a background colour (Fit & Pad Space) rather than stretching it. Switch to the Image Cropper if you prefer to crop instead.
Drop a JPG, PNG or WebP into the workspace above. The 1080 × 1350 portrait preset is applied automatically.
Use the preset list to switch to Square, Landscape or Story / Reel sizes.
Fit & Pad Space keeps your whole photo and fills the gaps with a colour you choose. Avoid Stretch for photos of people.
Click Resize, compare with the before/after slider, and download. Export as JPG at quality 85–90 for Instagram.
| Placement | Aspect ratio | Recommended pixels | Preset name in the workspace |
|---|---|---|---|
| Feed post, portrait | 4:5 | 1080 × 1350 | Instagram Post (Portrait 4:5) |
| Feed post, square | 1:1 | 1080 × 1080 | Instagram Post (Square) |
| Feed post, landscape | 1.91:1 | 1080 × 566 | Instagram Post (Landscape) |
| Story / Reel | 9:16 | 1080 × 1920 | Instagram Story / Reel |
| Profile picture | 1:1 (shown as circle) | 320 × 320 or larger | Use the Avatar Maker |
Instagram displays feed images at a maximum width of about 1080 pixels and scales anything larger down to that. If you upload a 4000-pixel photo, Instagram does the resizing with its own settings, and then compresses the result. Doing the resize yourself, to exactly 1080 pixels wide, means the image Instagram receives needs no further scaling, only compression, which generally gives a sharper result.
Going smaller than 1080 pixels is the opposite problem: Instagram scales it up, which looks soft on modern phones with high-density screens. 1080 is the sweet spot for every placement.
Aspect ratio decides how much screen your post occupies. In a vertical feed, taller posts take up more space and hold attention longer, which is why many creators use 4:5 portrait for most posts.
Most photos from phones and cameras are 4:3 or 3:2, neither of which matches Instagram's feed ratios exactly. You have three honest options. Fit & pad keeps the entire photo and fills the leftover space with a solid colour; that is what this workspace does automatically when shapes differ. Crop trims the photo to the target shape, which you can do precisely with the Image Cropper. Stretch forces the photo to the new shape and distorts it, which is almost never right for people or products.
Padding works especially well with white or black borders for a clean, gallery-style look, or with a brand colour for consistency across a grid. For a square border look, the Square Padder is another quick option.
In Stories and Reels, the top of the screen holds your profile name and progress bar, and the bottom holds reply boxes, captions and buttons. Content placed there may be covered. Keep important text, faces and logos within the central area, leaving roughly 250 pixels clear at the top and bottom of the 1920-pixel frame. When you resize a landscape photo into 9:16 with padding, it naturally sits in the middle, inside the safe zone.
Carousel posts let you share up to several images in one post, but they all share a single frame shape, set by the first image. If your first slide is square and the rest are portrait, Instagram crops the portrait slides to square. The fix is simple: resize every slide to the same preset before uploading. 4:5 portrait is a good default for carousels because it shows each slide as large as possible.
For a cohesive profile, many brands and creators pick one ratio and one padding colour and stick with them. Resizing every post to 1080 × 1350 with the same white or brand-coloured padding gives the grid a deliberate, magazine-like look even when the underlying photos have different shapes. If you want one large image to span several grid tiles, use the Instagram Grid Maker to split it into individual posts, then upload them in reverse order so they line up.
Instagram re-compresses every photo, so give it a clean starting point. Export as JPG at quality 85–90: higher quality only increases the upload size before Instagram compresses it anyway. Use the sRGB colour space, which is what browsers produce by default, to avoid washed-out colours. Avoid adding heavy sharpening before upload, because Instagram's compression can turn it into halos.
Because this tool resizes on your device, you can prepare a whole carousel quickly without uploading to a third-party service, and your original photos stay untouched.
Keep every feed post at 4:5 for maximum screen space and a consistent grid.
Resize product photos to clean square or portrait frames with brand-coloured padding.
Share full, uncropped landscape shots with white borders that look intentional.
Turn flyers and posters into Story-sized images that fill the screen.
1080 × 1350 pixels (4:5 portrait) takes up the most space in the feed, which tends to make posts more noticeable. 1080 × 1080 square and 1080 × 566 landscape are also supported.
Resize it into a 4:5 or 1:1 frame with Fit & Pad Space. The whole photo stays visible and the empty space is filled with a colour you choose, such as white or black, so Instagram has nothing to crop.
1080 × 1920 pixels, a 9:16 vertical frame. Keep text and faces away from the top and bottom of the frame, where the app's interface overlays your content.
Instagram re-compresses every upload. Sending an image at exactly 1080 pixels wide, in sRGB colour, as a high-quality JPG gives its compressor the best possible starting point and avoids an extra resize.
Not with Fit & Pad Space, which is selected automatically when your photo's shape differs from the preset. Stretch/Scale forces the photo into the frame and distorts it if the shapes differ.
No. Resizing happens in your browser on a canvas, and nothing is sent to a server.
There is little benefit. Instagram scales feed images down to about 1080 pixels wide, so a larger upload is just resized by Instagram instead of by you, with less control over sharpness.
The profile grid shows cropped previews rather than the full post, using taller rectangular thumbnails in recent versions of the app. Keep your main subject near the centre so it is visible in the grid as well as in the feed.
Facing issues or want to request a feature?
Let us know immediately! We would love to hear your feedback.