About Social Compression Toolkit
Each social platform recompresses uploaded images according to its own pipeline. To minimise the visible quality loss from that recompression, you want to start with an image already at roughly the platform's target size and quality. The Social Compression Toolkit ships per-platform presets — Instagram (1080 px / 85%), YouTube thumbnail (1280 px / 90%), X, LinkedIn, WhatsApp — sized to land in each platform's 'happy zone' so the second-pass compression has less to do. Batch up to dozens of images and download as ZIP.
- No uploads
- Browser-only
- Works offline
- 100% free
How it works
- 1
Drop the images
Multiple files per batch. The same preset applies to all — pick the platform you'll be uploading to.
- 2
Pick the preset
Each one is tuned to a specific platform's compression pipeline. Hover the description for the why.
- 3
Download
Single file = direct download. Multiple files = ZIP. Originals are never modified.
Why platforms recompress your image no matter what
Every major platform re-encodes the images you upload. They have to: serving billions of views means they standardise everything to their own codec, dimensions, and quality target to control bandwidth. So the pristine 8MB export you upload is decoded, resized to their max width, and re-saved as a new JPEG or WebP at their chosen quality — you never control the final file your audience sees, only what you hand the encoder.
Understanding that changes the goal. You're not trying to upload the smallest possible file; you're trying to hand the platform's encoder the cleanest possible input at or just under its dimension cap, so its single recompression does the least visible damage. Send something already mangled and the platform's pass compounds the damage — that's the 'why does my image look worse after posting?' effect.
Avoiding double compression
- Don't compress, then compress again. Editing a JPEG, saving it, re-opening it, and saving once more stacks generational artefacts — each JPEG save discards detail the last one kept. Keep a high-quality master and export to the platform's target once.
- Match the platform's max width so it doesn't resize for you. If a feed serves images at ~1080px wide, uploading a 4000px file means the platform downscales and re-encodes; doing the resize yourself first gives a cleaner result.
- Prefer one well-chosen quality setting over a chain of edits. A single export at quality ~80-85 is usually indistinguishable from the original and survives the platform's pass far better than a heavily pre-compressed file.
- Don't ship bloat: large embedded colour profiles and metadata add weight the platform discards anyway.
Hitting the 'happy zone' for WhatsApp and Instagram
Each platform has a comfort band where its encoder leaves your image essentially untouched, and overshooting it triggers aggressive recompression. WhatsApp is the strictest in everyday use — it hammers anything large to keep messages light, so a photo sent through chat can arrive noticeably softer than the same file shared as a 'document'. Landing near WhatsApp's preferred dimensions and a moderate quality keeps it from doing that.
Instagram's happy zone is roughly 1080px on the long edge at a sensible quality; feed it a tidy 1080-wide JPEG and it largely leaves you alone, but hand it an oversized or already-degraded file and its pass is harsher. The presets here aim each export at the band where the platform's own recompression is least destructive. For the underlying mechanics of quality-versus-size trade-offs, the general-purpose Compress Image and Convert Image tools give you manual control, and the Resize Images for Web guide goes deeper on dimension targets.
Frequently asked questions about Social Compression Toolkit
Why the 'WhatsApp safe' preset?
WhatsApp aggressively recompresses any image larger than ~1280 px or higher than ~85% JPEG quality. Pre-compressing to 1280 / 85 means WhatsApp's pipeline has nothing left to recompress and the recipient sees the original quality.
Does this strip EXIF and GPS?
Yes. Recompression via canvas inherently drops EXIF and GPS coordinates. For explicit metadata-stripping use the EXIF Remover tool.
How is this different from the standard Image Compress tool?
Same engine (browser-image-compression) underneath — but with platform-specific defaults so you don't have to know what 'good for Instagram' means in MB and pixels.
Privacy, offline use, browser support, and pricing questions are answered on the site-wide FAQ.