Compress Images for Facebook — Free, Fast & Private
Facebook recompresses every image you upload. It's one of the most aggressive platforms when it comes to image compression — upload a 5MB photo and Facebook will squash it down to around 100-300KB. The result is often noticeable quality loss, especially in images with gradients, text overlays, or fine detail.
The solution: compress your images yourself before uploading. When you give Facebook a file that's already at the right size, its compression algorithm has less to remove. MiniPx does this entirely in your browser — your photos never leave your device.
Facebook image dimensions guide
| Image type | Dimensions | Max size | Best format |
|---|---|---|---|
| Shared post image | 1200 x 630px | 10MB | JPEG |
| Cover photo | 820 x 312px | 10MB | JPEG |
| Profile picture | 170 x 170px | 10MB | JPEG or PNG |
| Event cover | 1200 x 628px | 10MB | JPEG |
| Link share preview | 1200 x 630px | 10MB | JPEG |
For profile photos and square crops, check out our passport-size photo resizer. For cross-platform guidance, see compress images for social media.
Why Facebook ruins your photos (and how to stop it)
Facebook converts almost everything to JPEG internally and compresses heavily. If you upload a PNG, Facebook converts it to JPEG — and the conversion often looks worse than if you had uploaded a JPEG yourself. The best approach: convert to JPEG in MiniPx first, compress to 200-400KB at the exact dimensions, then upload. You control the quality trade-off instead of letting Facebook decide.
Facebook cover photo tips
Cover photos display at 820x312px on desktop but 640x360px on mobile — different crops. Design with the centre area as the safe zone. Text or logos near the edges will get cut on one device or the other. Upload at 820x312, compressed to under 200KB in JPEG.
Link share images
When you share a link on Facebook, the preview image (og:image) should be exactly 1200x630px. This is also the dimension Facebook uses for event covers and ad images. If your og:image is too small, Facebook won't display it in the large card format. Compress to 200-400KB in JPEG for fast loading and clean previews.