Instagram re-compresses every photo you upload — your input quality determines the output quality. Upload at exactly 1080 px in JPG to give Instagram the best starting point and avoid blurry, over-compressed results.
Resize to 1080px and compress to high-quality JPG before uploading.
Native format. Instagram stores and displays as JPG. Upload at quality 90–95 for best results.
Instagram converts PNG to JPG. The PNG→JPG conversion adds a compression step. Use JPG directly for photos.
Instagram does not accept WebP uploads. Use JPG or PNG only.
Instagram doesn't animate GIFs — they display as static images. Use a video/Reel for animation.
| Post Type | Recommended Size | Ratio | Quality Setting |
|---|---|---|---|
| Feed — Square | 1080 × 1080 px | 1:1 | JPG quality 90–95 |
| Feed — Portrait | 1080 × 1350 px | 4:5 | JPG quality 90–95 |
| Feed — Landscape | 1080 × 566 px | 1.91:1 | JPG quality 90–95 |
| Story / Reel cover | 1080 × 1920 px | 9:16 | JPG quality 90–95 |
| Profile picture | 320 × 320 px | 1:1 | JPG quality 85+ |
| Max file size | 30 MB (but use under 5 MB for best quality control) | ||
Instagram re-encodes every uploaded image through its own compression pipeline. You cannot skip this. What you can control is the starting point you give it:
If your image is larger than 1080 px, Instagram downscales it — adding extra compression in the process. Resize to 1080 px yourself to control exactly how the downscaling happens.
Instagram recompresses your JPG. Starting from quality 90–95 gives the algorithm better data to work with, resulting in sharper final output than starting from quality 75.
There's no benefit to uploading a 20 MB image — Instagram compresses it to the same final file size regardless. Under 5 MB keeps uploads fast with no quality penalty.
Instagram converts all images to sRGB. If your image uses a wide-gamut profile (Adobe RGB, Display P3), convert to sRGB before uploading to prevent color shift on Instagram's display.
Instagram's display resolution is 1080 px. Uploading a 4000 px photo forces Instagram to downscale it — their downscaler introduces more compression artifacts than a manual resize in Photoshop, Lightroom, or Convertlo's converter.
Instagram's compression slightly softens edges. Adding a subtle unsharp mask (Amount: 50%, Radius: 0.5px) before exporting counteracts this softening and makes photos appear crisper in the feed.
Instagram converts all images to sRGB. If you shoot in Adobe RGB or edit in Display P3, the colors will shift when Instagram converts them. Export in sRGB to see exactly what will appear in the feed.
Instagram converts PNG to JPG internally. This means your PNG photo goes through a PNG→JPG→Instagram compression pipeline — three generations of compression instead of two. Upload JPG directly for photos.
In the Instagram feed, a 4:5 (portrait) image is taller than a square — taking up more screen real estate and potentially more attention. Use 1080 × 1350 px for maximum feed presence.
Instagram compresses images more aggressively when your connection is slow — fewer upload bits means a worse starting file for their algorithm. Upload on fast Wi-Fi for the best quality output.