MiniPx
Blog
🔒 Images never leave your browser

Compress images for Facebook

Optimal sizes for Facebook shared posts, cover photos, profile pictures, and event banners. Compress for free, keep your photos sharp.

👍
Open Facebook Image Optimizer →

Recommended: JPEG format, Smart preset, 1200px max width

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 typeDimensionsMax sizeBest format
Shared post image1200 x 630px10MBJPEG
Cover photo820 x 312px10MBJPEG
Profile picture170 x 170px10MBJPEG or PNG
Event cover1200 x 628px10MBJPEG
Link share preview1200 x 630px10MBJPEG

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.

How it works

  1. Pick your Facebook image type: Shared post (1200x630), cover photo (820x312), profile (170x170), or event cover (1200x628).
  2. Drop your image into MiniPx: Set max width to 1200px for posts, 820px for covers, or 170px for profile pictures.
  3. Compress as JPEG with Smart preset: Facebook works best with JPEG. Smart compression hits the 200-400KB sweet spot.
  4. Upload to Facebook: Save the compressed image and upload. Pre-compressed images look noticeably sharper.

Frequently asked questions

What is the best image size for Facebook posts?
1200x630px in JPEG format, compressed to 200-400KB. This is the standard shared post dimension and also matches link preview cards. Facebook displays it without cropping at this ratio.
Why do my photos look blurry on Facebook?
Facebook recompresses every upload. Large files get compressed more aggressively. Pre-compress to 200-400KB at the exact dimensions (1200x630 for posts) to minimize the quality loss Facebook applies.
What size is a Facebook cover photo?
820x312px on desktop, but mobile crops it to 640x360px. Keep important content in the centre. Upload in JPEG under 200KB. Avoid text near the edges — it gets cut on mobile.
Should I upload PNG or JPEG to Facebook?
JPEG for almost everything. Facebook converts PNGs to JPEG internally, and the automatic conversion often looks worse than a well-compressed JPEG. The exception: very small graphics under 100KB where PNG transparency matters.
What is the Facebook profile picture size?
170x170px (displays as a circle on most views). Upload a square image at 170px or larger — Facebook will scale it down. Compress to under 50KB for instant loading.