Picovert

Compress Images for Instagram — Stop Instagram From Ruining Your Photos

By Picovert Team2026-02-015 min read

Instagram compresses every image you upload — no exceptions. It converts photos to JPEG, reduces resolution to a maximum of 1080 px, and applies lossy compression automatically. If your original image is large and unoptimized, Instagram may compress it twice: once on upload, and again when users view it on slower connections. Pre-compressing your images before uploading puts you in control of the quality trade-off.

Why Instagram Makes Photos Look Blurry

Instagram's compression is particularly aggressive in two scenarios:

  • Images larger than 1080 px wide: Instagram downscales these and then compresses the result. A 4000 px wide photo gets scaled to 1080 px and then JPEG compressed — two rounds of quality loss.
  • Images with very fine detail: Text, thin lines, gradients, and high-frequency patterns (e.g., fabric textures) are hit hardest by JPEG compression. These artifacts are less visible in smooth portrait photos.
  • Slow network mode: Instagram serves lower-quality versions of images to users on poor connections. This is additional compression beyond your original upload.

How Instagram Compresses Your Images

  • Format: Always converts to JPEG, even if you upload PNG or WebP
  • Max resolution: 1080 px wide (square), 1080×1350 (portrait), 1080×566 (landscape)
  • Quality: Approximately 70–85% JPEG quality depending on content
  • Color space: sRGB only — images in other color spaces (Adobe RGB, P3) get their colors converted, sometimes with visible shifts

How to Pre-Compress Images for Instagram

Pre-compressing means you do the compression yourself — at a quality you choose — so Instagram's automatic compression has less work to do and introduces fewer artifacts.

  1. Resize to the exact Instagram dimensions first. Use Picovert's image resizer to set your image to 1080×1080 (square), 1080×1350 (portrait), or 1080×566 (landscape). This removes the resize step from Instagram's pipeline.
  2. Compress to 500 KB–1.5 MB. Open Picovert's compressor and adjust quality to around 85–90%. This gives Instagram a well-compressed image that doesn't need additional aggressive compression on its end.
  3. Save as JPG (not PNG). Instagram converts PNG to JPEG anyway, which introduces another compression round. Start with JPG to avoid the extra step.
  4. Check your color space. Most phone cameras shoot sRGB, so this is usually fine. If you edit in Lightroom, make sure to export in sRGB.

Best Instagram Image Sizes Before Compression

  • Square post: 1080×1080 px — compress to under 1 MB
  • Portrait post (recommended): 1080×1350 px — compress to under 1.5 MB
  • Landscape post: 1080×566 px — compress to under 800 KB
  • Stories / Reels: 1080×1920 px — compress to under 3 MB
  • Carousel images: same as individual post sizes

JPG vs PNG for Instagram

  • Use JPG for photos. Instagram converts everything to JPG anyway, and starting with JPG prevents a double-conversion quality hit.
  • PNG for graphics with text or flat color? It doesn't help — Instagram converts to JPG no matter what format you upload. Save yourself the upload time and convert to JPG yourself first at 85–90% quality.
  • WebP is not useful here. Instagram doesn't preserve WebP — it converts to JPG on upload.

Instagram File Size Limits

  • Photo posts: 30 MB per image
  • Stories images: 30 MB
  • Reels video: 4 GB
  • Carousel: up to 10 images, 30 MB each

The 30 MB limit is generous, but larger files aren't better — Instagram still compresses them to its standard quality. A 30 MB RAW-exported photo and a 1.5 MB pre-compressed photo will look nearly identical after Instagram's pipeline. The pre-compressed version just loads faster for your followers.

Should You Upload RAW Photos to Instagram?

No. Instagram doesn't read RAW files. You must export to JPG first. RAW exports at maximum quality produce very large JPGs (10–30 MB) that Instagram then heavily compresses. Export at 85–90% quality instead — this gives you a 1–3 MB JPG that Instagram compresses minimally.

Instagram and High-Resolution Displays

Instagram displays images at 1080 px max width on modern screens. On a phone with a 3x display, Instagram shows images at 360 CSS pixels which maps to 1080 actual pixels — so 1080 px native resolution is exactly right. Uploading 2160 px or higher doesn't make images look better on Instagram; it just makes them slower to upload.