Instagram photo quality drops for five separate reasons, and since each one has a different fix, uploading the same file again is the single move guaranteed to change nothing. Instagram rebuilds every image at a maximum width of 1,080 pixels, so a very large file gets downscaled and re-compressed while a small one gets stretched upward into mush. It crops anything falling outside the aspect ratios it supports, which is what people almost always mean when they say a photo came out distorted. On an iPhone it converts your HEIC file to JPEG on the way in. It sends a degraded version when you upload on a weak connection or with data saver running, unless you have switched on the high quality upload setting, which lives on each individual device rather than on your account. And with video it re-encodes to its own bitrate, then serves a low resolution version until the clip starts getting watched. Work out which one is yours before you change anything, because fixing the wrong one is how people end up convinced the app is simply broken.
Table of Contents
Everything starts with the 1,080 pixel ceiling
Instagram is not storing your file anywhere. It makes its own copy at its own size, and that size caps out at 1,080 pixels wide. Whatever you hand over gets resized to fit, then compressed.
You were expecting me to say export at the biggest size your camera can manage, right? That is the advice in most tutorials and it works against you. Upload a 6,000 pixel wide file and Instagram does the downscaling itself, with a generic algorithm tuned for speed across billions of uploads. Fine detail, hair, foliage and small text turn to porridge. Downscale it yourself in an editor and you control the resampling and the sharpening, and what you hand over already matches the target, so there is far less for the machine to ruin.
Going under 1,080 is worse than going over. Instagram scales a 640 pixel wide image up to fill the frame, and upscaling invents detail that was never captured. Small screenshots posted straight from a phone are the classic case.
The export recipe
- Square: 1080 by 1080 pixels
- Portrait feed: 1080 by 1350 pixels
- Wide feed post: 1080 by 566 pixels
- Reels and Stories: 1080 by 1920 pixels
Export as JPEG at high quality, in sRGB. That last part matters far more than people expect. A file left in Adobe RGB comes out flat and desaturated once Instagram converts it, and everyone blames compression when the culprit was the colour profile.
Distorted almost always means cropped
When somebody says Instagram stretched their photo, nine times out of ten the photo was cropped to fit a supported ratio and the important part of the frame landed outside it. The feed accepts a range running from a wide horizontal frame through to a tall 4:5 portrait. Stories and Reels want 9:16. Give it something taller or wider than those limits and Instagram trims, without asking your opinion on which part to keep.
The fix happens at export, before Instagram ever sees the file. Crop to your chosen ratio in your editor. If a photo does not fit and you need all of it visible, place it on a canvas at a supported ratio and fill the empty space, so there is nothing left to trim.
Your profile grid crops again, separately, so a post can look right in the feed and wrong on the grid. Leave a little margin around anything that must not be cut, especially faces and text near an edge.
Your iPhone hands Instagram a converted file
iPhones shoot HEIC by default and Instagram does not accept HEIC. Something has to convert it to JPEG first, before any of Instagram’s own processing begins. The file arriving at the 1,080 pixel resize has already been through a lossy step you never saw.
There are two ways out. Set the camera to Most Compatible, which shoots JPEG from the start at the cost of larger files. Or keep shooting HEIC and convert deliberately in an editing app, exporting a 1,080 pixel wide JPEG yourself. The second is better. The first is easier and still helps.
Screenshots are the related trap. A screenshot of a post, then reposted, has been compressed once by Instagram, saved by your phone, and compressed again. Every round strips more away.
The upload quality setting has to be switched on for every device
Instagram has a setting controlling whether it uploads at the highest quality it can manage, and it is off by default in plenty of installs. Look under settings for data usage and media quality, then switch on the option for uploading at highest quality. It applies to the device in your hand. Turn it on for your phone and it does precisely nothing for your tablet.
Data saver sits in the same place and does the opposite job. With it on, Instagram trims what it uploads and what it streams back to you. Switching it off costs mobile data and is worth every megabyte on the day you post something you care about.
The connection matters too. One bar of signal can produce a visibly worse result than the identical file over Wi-Fi, because the app degrades the payload to get it through. If a post looks bad and you uploaded it in a car park, that is a genuine cause and not superstition.
Video carries its own set of problems
Export H.264 in an MP4 container, 1080 by 1920 for Reels, at 30 frames per second, with AAC audio, at a healthy bitrate. Instagram re-encodes regardless of what you do, and a clean high bitrate source gives the encoder decent material to work from.
Then there is the part nobody warns you about. Instagram serves a lower resolution version of a video that is not getting many views, and moves it up to a better encode once people start watching. The head of Instagram has said this publicly. So the reel you post at midnight looks soft at five past, then looks fine two days later, and you did nothing in between. Creators see the soft version, decide the upload failed, delete it and post again, and reset whatever momentum the first attempt had built.
Check a new video on the largest screen you own, then leave it alone for a day before passing judgement. A clip that never picks up any views on your reels can sit at that lower quality encode indefinitely, which is a quiet penalty most people never learn about.
The case where nothing was compressed at all
Sometimes a post looks blurred, greyed out or covered by a panel, and people describe that as Instagram wrecking the quality. It is nothing of the sort. It is a sensitive content screen, applied either to your post for viewers or to your own viewing settings.
You can tell them apart in a second. Compression looks like soft edges, blocky patches, banded gradients and smeared texture where fine detail used to live. A sensitive content screen is a clean even blur with text over it and a button to reveal the post. If there is a button, nothing happened to your file.
Diagnose it in this order
| What you see | Likely cause | What fixes it |
| Whole image soft and blocky | Resized from an oversized or undersized file | Export at 1,080 pixels wide yourself |
| Faces or text cut off at the edge | Aspect ratio crop | Crop to 4:5, 1:1 or 9:16 at export |
| Colours flat and washed out | Wrong colour profile, or HEIC conversion | Export JPEG in sRGB |
| Only posts made on the move look bad | Data saver, weak signal, high quality upload switched off | Turn the setting on and post on Wi-Fi |
| Video soft for a day, then sharper | Low resolution first pass | Nothing. Wait before judging it |
| Even blur with a reveal button | Sensitive content screen | Not a quality problem at all |
Keep the original, and I mean this seriously
This is the part I want you to actually act on. Never treat Instagram as storage. The copy living there has been resized and compressed, and if it is your only copy of a photograph or a client’s video, you have lost the work in every sense that matters commercially.
Keep your camera originals somewhere backed up, and keep your master export separately from the 1,080 pixel version you uploaded. Photographers who sell prints get caught by this badly. A client asks for a file two years later, the original vanished with a phone that got replaced, and the only surviving copy is a downscaled Instagram download that cannot be printed at any useful size. Pulling your own post back off Instagram recovers nothing. It hands you their compressed copy, and re-uploading that compresses it a second time. When files go to a client or a publication, send them from your own storage.
Where this leaves you
Instagram is not singling you out. It runs the same resize and the same re-encode on every file it receives, and your job is to hand it something needing as little of that treatment as possible. Export at 1,080 pixels wide in sRGB, crop to a supported ratio yourself, switch on high quality uploads on each device you post from, upload on a real connection, and give video a day before you judge it. The difference shows up immediately. Skip them and you will keep re-uploading the same file expecting a different result, which is a fair working definition of madness.