Browser-only image tool
Compress Image for Instagram
Instagram automatically compresses images you upload, which often reduces sharpness and introduces artefacts. Compressing your image yourself before uploading gives you control over the final quality — and prevents Instagram from over-compressing your photo.
Upload your image and compress it for Instagram instantly. Open the compress tool →
Instagram's compression explained
Instagram applies its own JPEG compression to every photo you upload, regardless of your original file's quality or format. This compression step is what causes the slight quality drop you often notice after posting. The platform's maximum display width is 1080 pixels — any photo uploaded wider than this is downscaled first, then recompressed. Uploading a photo that is already at 1080 px wide and pre-compressed at 80%+ JPEG quality gives Instagram the least amount of additional degradation to apply.
The recommended format is JPEG at 80–90% quality, sized to 1080 px wide. This covers standard posts, carousels, and profile grid images.
Recommended sizes for Instagram posts, Reels, and Stories
| Format | Aspect ratio | Recommended resolution | Target file size |
|---|---|---|---|
| Square post | 1:1 | 1080 x 1080 px | 500 KB – 1 MB |
| Portrait post | 4:5 | 1080 x 1350 px | 500 KB – 1.5 MB |
| Landscape post | 1.91:1 | 1080 x 566 px | 300 KB – 800 KB |
| Stories / Reels cover | 9:16 | 1080 x 1920 px | 1 MB – 2 MB |
How to prevent quality loss on Instagram
- Match Instagram's display width. Export or resize to 1080 px wide before uploading. This prevents Instagram from downscaling your photo, which introduces blur.
- Use JPEG at 85% quality. Instagram recompresses everything to JPEG anyway. Pre-compressing at 85% gives it a file that is already optimised — less room for additional degradation.
- Avoid uploading very large files. Uploading a 15 MB RAW or TIFF does not improve Instagram quality — it just forces a larger compression step. Pre-compress to 1–2 MB first.
- Keep the sRGB colour profile. Instagram converts colour profiles. Using sRGB in your export ensures accurate colour reproduction in the feed.
FAQ
What is the Instagram image file size limit?
Instagram accepts files up to 30 MB but recompresses every photo regardless of size. The goal is not to stay under the limit, but to minimise the quality gap that Instagram's compression creates. Pre-compress to 1–2 MB at high quality for best results.
What is the recommended image resolution for Instagram posts?
1080 px on the shortest side. Square: 1080x1080 px. Portrait: 1080x1350 px. Landscape: 1080x566 px. Uploading at exactly 1080 px wide prevents upscaling or downscaling and its associated blur.
Why do Instagram photos look blurry after uploading?
Instagram recompresses all uploads using its own JPEG algorithm. Very large or high-quality originals undergo a more aggressive compression step. Pre-compressing at 1080 px wide, 85% JPEG quality minimises this effect.
Should I upload JPEG or PNG to Instagram?
JPEG for photographs. Instagram converts PNG to JPEG anyway — uploading PNG provides no quality benefit and causes a larger file to be recompressed. Use PNG only for flat-colour graphics and text-heavy images.
Does pre-compressing before uploading to Instagram actually help?
Yes. When Instagram compresses an already-optimised file, the additional quality reduction is smaller. The result visible in your feed is sharper when you upload a pre-compressed 1080 px JPEG versus a large RAW or high-res original.