Images

How to Compress Images for Instagram Without Losing Quality

2 min read

How to Compress Images for Instagram Without Losing Quality

Instagram re-compresses every image you upload. You cannot prevent this — but you can prepare your images so that Instagram's compression stage produces the sharpest possible result.


Why Instagram Images Look Blurry

Instagram applies two degrading operations on every uploaded image:

  1. Resize — Images are scaled to Instagram's internal dimensions. If your image is smaller than those dimensions, Instagram upscales it (blurry). If larger, Instagram downscales it (some quality loss).

  2. Re-compress — Instagram re-encodes the image with its own quality settings. The less work Instagram has to do during re-compression, the sharper the result.

Strategy: Upload at exactly the right dimensions and quality so Instagram's processing is minimal.


Instagram Image Dimensions (2024)

Post TypeRecommended Upload Size
Square post1080 × 1080 px
Portrait post (recommended)1080 × 1350 px
Landscape post1080 × 566 px
Story / Reel1080 × 1920 px
Profile photo320 × 320 px (upload 1000 × 1000)

Advertisement

Step 1: Resize to Exact Instagram Dimensions

  1. Open Resize Image
  2. Set width to 1080 px for feed posts
  3. Set height according to your post type
  4. Uncheck Lock Aspect Ratio if you need exact dimensions (you may need to crop separately)
  5. Download

Step 2: Save as JPG at Quality 85-90

Instagram accepts JPG and PNG. For photographs:

  1. Open Compress Image
  2. Upload your resized image
  3. Set quality to 85-90 — not 100. Here's why:

When you upload a JPG at quality 100, Instagram re-compresses it to its own quality level. Two lossy compressions are worse than one. When you pre-compress to quality 85 first, Instagram's compression step has less work to do, producing a sharper final result.


Step 3: Use sRGB Color Profile

Instagram displays in sRGB. If your image uses a different color profile (Adobe RGB, ProPhoto RGB), colors will shift when Instagram converts to sRGB.

Export from your editing software in sRGB color space.


Step 4: Send as a File, Not a Photo (for Direct Messages)

When sending images in Instagram DMs:

  • Sending as a Photo: Instagram compresses
  • Sending as a File: Instagram does not compress

Use the file attachment option (paperclip icon) in DMs to send images without compression.


For Stories and Reels

Stories and Reels get more aggressive compression than feed posts. For best results:

  • Upload at 1080 × 1920 px exactly
  • Use H.264 codec for video, not H.265 (H.265 sometimes produces artifacts after Instagram's re-encoding)
  • Keep video bitrate at 3500–5000 kbps — Instagram targets this range and re-encodes if higher
  • File format: MP4 with AAC audio