You spend twenty minutes editing a photo in Lightroom, it looks perfect on your screen, you upload it to Instagram — and it comes back slightly soft, with a vague graininess in the shadows that wasn't there before. Or it gets cropped in a way you didn't expect. Or both.
This isn't a mystery. Instagram processes every image you upload: it checks the dimensions, enforces aspect ratio limits, resamples if needed, and applies JPEG compression with its own quality setting. If your image doesn't match what Instagram wants, it gets adjusted to fit. That adjustment is where the quality loss happens.
The fix is straightforward: give Instagram exactly what it expects, and it has nothing to adjust. Here's every format, every dimension, and exactly why they matter.
Every Instagram Post Size, in One Place
Instagram supports six distinct post formats, each with a fixed aspect ratio and a recommended pixel dimension. These are not suggestions — they are the exact targets Instagram's compression pipeline is calibrated for.
What Each Format Looks Like Compared
It helps to see the formats at the same scale. Here's a rough proportional comparison — each box represents the canvas shape for that format:
1:1
4:5
1.91:1
9:16
Portrait takes up significantly more vertical space on a mobile feed, which is why it tends to get more time in frame — the user has to scroll further to pass it. That extra dwell time translates directly to more impressions per post.
Why Instagram Makes Your Photos Look Blurry
Instagram applies two rounds of quality reduction to every uploaded image.
Round one — resampling. If your image dimensions don't match Instagram's expected canvas size, Instagram rescales it. Rescaling always introduces some softness, regardless of which resampling algorithm is used. Upload a 4000×4000 pixel image for a square post and Instagram scales it down to 1080×1080. Upload a 600×600 pixel image and Instagram scales it up — which is even worse, since upscaling creates visible blur and pixellation.
Round two — JPEG recompression. Instagram converts all images to JPEG (even if you upload a PNG) and applies its own compression quality setting, estimated at around 70–75% quality. If your image was already a compressed JPEG, it gets recompressed on top of the existing compression — a process called generation loss. Every recompression cycle makes the file slightly worse, especially in areas of fine texture and shadow detail.
One counterintuitive point on JPEG quality: exporting at 100% quality creates a very large file that Instagram still recompresses with its own 70–75% quality. Exporting at 85% creates a smaller file that undergoes less aggressive additional compression — the net result on Instagram often looks similar or better than the 100% export. Quality 80–90% is the practical sweet spot.
The Case for Portrait Format
If you post a mix of formats, it's worth being intentional about when you use portrait (4:5) versus square (1:1).
Portrait takes up more vertical space on the feed — roughly 25% more than square. On a phone with a typical 6-inch screen, a portrait post occupies most of the visible screen at once. The user has to scroll further to move past it. That extra time in frame is the single biggest driver of "reach per post" on Instagram — the algorithm treats longer dwell time as a signal of quality content.
Portrait posts average significantly higher reach than square or landscape for the same content, simply because they occupy more of the screen before the user scrolls away.
The trade-off is aesthetic: portrait format can feel cramped for landscape-oriented subjects like architecture, cars, or wide-angle travel shots. Square works better for grid consistency and symmetric compositions. Landscape is best for truly cinematic wide shots where cutting the width would ruin the shot.
Instagram Story Safe Zones — Where Not to Put Anything Important
Stories are 1080×1920, but Instagram overlays UI elements on both ends. If you put text or key content in those zones, it gets covered.
The safe zone for Story content is roughly the centre 1080×1420 area — everything in the top and bottom 250 pixels risks being covered by Instagram's own UI. This is particularly important for text overlays, call-to-actions, and faces. A face positioned in the very bottom of a portrait-oriented Story image will often be partially hidden behind the reply bar.
Profile Photo: the 320px Rule
Instagram displays profile photos at 110×110 pixels on mobile and 180×180 on desktop — but stores the file at 320×320. Upload anything smaller than 320×320 and Instagram upscales it, introducing blur. Upload at exactly 320×320 and you get the sharpest possible result at every display size.
Profile photos are circle-cropped by Instagram. The corners of your square image are cut off. Centre your subject — face, logo, or icon — in the middle of the frame, leaving some padding from the edges so nothing important gets clipped by the circle crop.
Carousel Posts and Mixed Ratios
Carousel posts (swipeable multi-image posts) follow the same aspect ratio rules as single posts, but with one additional constraint: all slides in a carousel must be the same ratio. Instagram enforces this by cropping every slide to match the first image's ratio.
If your first slide is square (1:1) and your second slide is portrait (4:5), Instagram crops the portrait slide to square, cutting off the top and bottom. To avoid this, set all slides to the same dimensions before uploading — square or portrait, but keep them consistent throughout the carousel.
JPEG vs PNG — Which to Upload to Instagram
Instagram converts everything to JPEG internally, so the format you upload only affects the starting quality.
- Photographs: Upload as JPEG at 80–90% quality. Photography has complex colour gradients that JPEG handles well, and the file size stays manageable. Uploading at 100% creates an unnecessarily large file that Instagram recompresses anyway.
- Graphics, logos, text on solid backgrounds: Upload as PNG. PNG is lossless and handles flat colours and sharp edges far better than JPEG. The PNG gets converted to JPEG by Instagram, but the starting quality is better than a JPEG with compression artefacts already baked in.
- Illustrations and artwork: Either format works. PNG preserves quality better but creates larger files; JPEG at 90%+ is usually indistinguishable for artwork if you start from a clean source file.
The Right Workflow for Pixel-Perfect Instagram Posts
Here's the exact process that eliminates quality loss before it starts:
- Start from the original. Always edit from your original RAW file or highest-quality source. Never edit an image you've already exported and re-imported — each save cycle adds compression.
- Choose your format first. Decide whether you're posting square, portrait, or landscape before you start editing. Crop to the target ratio in your editor so you're working with the exact composition Instagram will show.
- Export at exactly 1080px wide. For feed posts: 1080×1080, 1080×1350, or 1080×566. For Stories: 1080×1920. Set resolution to 72 DPI (screen resolution — print DPI is irrelevant for social media).
- Use a resizer tool if your dimensions are off. If you have a photo that's the right composition but wrong dimensions, use the Instagram Post Resizer to crop it to the exact Instagram canvas size with drag-to-reposition control.
- Export JPEG at 85–90% quality. This keeps the file in the 300 KB–2 MB range, which is the sweet spot for Instagram's compression pipeline. Below 150 KB is already too compressed; above 8 MB triggers more aggressive reduction.
- Upload directly from the file. Don't screenshot or re-export from a preview. Each extra step is another compression cycle.
Instagram Post Resizer
Upload any image, pick an Instagram format preset, drag to reposition, adjust zoom, and download at the exact pixel dimensions — all in your browser. No upload required. Supports Square, Portrait, Landscape, Story/Reels, Profile Photo, and IGTV Cover.
Resize for Instagram →The Three Mistakes People Make Most Often
1. Uploading images that are too small. A 600×600 pixel image uploaded as a square post gets upscaled to 1080×1080. Upscaling always creates visible softness. If your original image is smaller than 1080px wide, either find a higher-resolution source or accept that the upscaled result will be softer than a native 1080px image.
2. Letting Instagram handle the crop. When you upload an image with the wrong aspect ratio, Instagram's in-app crop tool defaults to a square crop, usually centred on the image. This often cuts off heads, feet, or important context at the edges. Always crop to your intended ratio before uploading so you control what gets cut.
3. Using screenshots from apps. Screenshots are already JPEG-compressed by the operating system (usually at 85–90% quality). When Instagram recompresses them, you're now two generations of JPEG compression in. Screenshots also capture the device's pixel density overlay, meaning a Retina screen screenshot might be 3024×1394 for what appears to be a 1008×465 image — requiring a downscale that introduces its own softening. Always work from the original file, not a screenshot of it.
The Short Version
Instagram is going to recompress your image no matter what. Your job is to minimize how much work you give it:
- Feed posts: 1080px wide, ratio between 1.91:1 and 4:5. Portrait (1080×1350) gets the most reach.
- Stories and Reels: 1080×1920. Keep key content in the centre 1080×1420 safe zone.
- Profile photo: 320×320. Centre your subject — it gets circle-cropped.
- JPEG quality: Export at 85–90%, not 100%. File size target: 300 KB – 2 MB.
- Carousels: All slides must be the same ratio. Mismatch = automatic Instagram crop.
Get the dimensions right and Instagram has nothing to adjust. That's the entire trick.