How to Compress JPEG Images for Social Media (Instagram, WhatsApp, Facebook)
Every major social platform recompresses your images on upload — but that doesn't mean you should send the original 8 MB file. Pre-compressing with JPEGMinify gives you predictable, high-quality output and protects your privacy since files never leave your browser.
Platform-by-Platform Image Specs
- Square post: 1080 × 1080 px
- Portrait post: 1080 × 1350 px
- Landscape post: 1080 × 566 px
- Story / Reel: 1080 × 1920 px
- Recommended max file size: 8 MB (Instagram will further compress anyway)
- Sweet-spot quality: 75–80% JPEG to prevent Instagram's re-compression artifacts
Instagram re-encodes every image at upload. If you send a high-quality JPEG, their algorithm has more data to work with and the result looks better. Aim for 1080 px wide and ≥ 75% quality.
- Recommended dimension: Up to 1600 px on the longest edge
- Max file size: 16 MB (but WhatsApp will compress anything above ~100 KB)
- Sweet-spot quality: 80–85% so WhatsApp's compression doesn't degrade it further
WhatsApp aggressively recompresses shared images. Sending a lightly pre-compressed JPEG (around 200–400 KB) results in better final quality than sending a 3 MB original.
- Post image: 1080 × 1080 px or 1200 × 630 px (link preview)
- Cover photo: 851 × 315 px
- Recommended quality: 80–85%
Facebook uses its own compression pipeline. Images uploaded as PNG are sometimes treated better than JPEG. For product or event photos, use 80–85% JPEG with JPEGMinify to avoid double-compression artefacts.
X (Twitter)
- In-stream image: 1200 × 675 px (16:9)
- Max file size: 5 MB for JPEG/PNG
- Recommended quality: 85%
X displays images at lower resolution in the timeline and full resolution on click. Compressing to 85% quality at 1200 px wide hits the sweet spot between quality and upload speed.
- Post image: 1200 × 627 px
- Profile / cover photo: 1584 × 396 px
- Recommended quality: 80%
Step-by-Step: Compress for Social Media with JPEGMinify
- Open JPEGMinify in your browser.
- In Settings, set Max Width to the platform's recommended width (e.g.,
1080for Instagram). - Set Quality to 80.
- Drop your image into the tool or click Select Files.
- Use the drag comparison slider to verify the result looks great.
- Click Download JPEG and upload to the platform.
Because everything runs locally in your browser, your original photo is never sent to any server — ideal for client photos, confidential events, and personal images.
Why Pre-Compress Before Uploading?
- Better quality: Platforms apply their own compression on top of yours. Starting at 80% gives them a high-quality source rather than already-degraded pixels.
- Faster uploads: A 300 KB file uploads 10× faster than a 3 MB original on mobile.
- Consistent results: You control what the viewer sees, not the platform's auto-compressor.
- Privacy: With JPEGMinify, your photos never leave your device.
Batch Compress Multiple Social Posts
Drop all images at once — JPEGMinify processes them in sequence and shows each result with the comparison slider. When finished, click Download All as ZIP to get every optimized image in one file.