How to Reduce Photo File Size for Uploading to Social Media
Large photos upload slowly and get recompressed by social platforms anyway. Compressing them first gives you more control over the final quality. Here's how.
Every major social media platform โ Instagram, Facebook, TikTok, Twitter/X, LinkedIn โ automatically recompresses images when you upload them. This is unavoidable. But how the platform recompresses your image depends partly on the file you give it. Uploading an already well-compressed image at the right dimensions gives you significantly better results than uploading a raw camera file and hoping for the best.
Why platforms recompress your photos
Social platforms process billions of images. Storing and delivering uncompressed originals at scale isn't feasible. Every upload gets processed: resized to fit the platform's display dimensions, converted to a web-friendly format, and compressed to reduce delivery bandwidth.
The platform's compression algorithm is optimized for their infrastructure, not for your photo. It doesn't know which parts of your image are most important. It applies the same process to every upload.
When you upload a raw camera file โ 12 MB, 6000ร4000 pixels โ the platform is starting from scratch: resize dramatically, compress heavily. The more work the platform has to do, the more visible the quality loss.
When you upload a pre-processed file โ already at the right dimensions, already compressed to a clean starting point โ the platform has much less to do, and the quality loss is correspondingly smaller.
What dimensions to target per platform
Resizing before upload is the most important step. Serving a 6000px image in a 1080px column means the platform discards five-sixths of your pixels during their processing. Resize first.
| Platform | Optimal upload dimensions |
|---|---|
| Instagram feed (square) | 1080ร1080 px |
| Instagram feed (portrait) | 1080ร1350 px |
| Instagram story | 1080ร1920 px |
| Facebook feed post | 1200ร630 px |
| Facebook story | 1080ร1920 px |
| Twitter/X | 1200ร675 px |
| LinkedIn post | 1200ร627 px |
| TikTok cover photo | 1080ร1920 px |
| 1000ร1500 px (2:3 ratio) |
Recommended compression settings
After resizing to the correct dimensions, compress the image before uploading.
Instagram: JPG at quality 82โ85. Instagram applies its own compression on top, and starting with a clean source at the right size gives noticeably better results than uploading a raw phone photo.
Facebook: JPG at quality 80โ85. Facebook compresses more aggressively than Instagram, so a slightly higher starting quality is worthwhile.
Twitter/X: Twitter applies heavy compression. JPG at quality 85, exactly 1200ร675 pixels. PNG files sometimes survive Twitter's compression better for graphics with text, but for photos, JPG is fine.
LinkedIn: JPG at quality 82. Similar to Facebook's compression behavior.
Pinterest: PNG or JPG at quality 85. Pinterest is less aggressive than Facebook and Instagram.
The step-by-step workflow
- 1Open your photo in BG Bueno's Image Resizer.
- 2Enter the target dimensions for the platform (e.g., 1080ร1080 for an Instagram square post).
- 3Make sure aspect ratio lock is enabled to avoid distortion, or use a crop preset if the original ratio differs from the target.
- 4Download the resized image.
- 5Open the resized image in BG Bueno's Image Compressor.
- 6Select JPG, set quality to 82.
- 7Check the file size โ target under 300 KB for most posts.
- 8Download and upload to the platform.
File size targets
These are the maximum sizes to target before uploading. Anything smaller is fine.
| Platform | Target upload file size |
|---|---|
| Under 1 MB (300โ500 KB ideal) | |
| Under 1 MB | |
| Twitter/X | Under 1 MB |
| Under 5 MB (under 1 MB ideal) | |
| TikTok cover | Under 1 MB |
These targets ensure fast uploads on mobile connections and keep the platform's additional compression stage minimal.
Does this actually make a visible difference?
Yes โ particularly on Instagram and Facebook. If you've ever noticed that some people's photos look crisp and detailed on Instagram while others look slightly muddy or soft, compression handling is often the difference. The crisp ones were usually pre-sized and pre-compressed to a clean starting point before upload.
For high-stakes posts โ a product launch, a professional portfolio piece, an event announcement โ taking five minutes to optimize the image before uploading is worth it. For casual day-to-day posts, the improvement is smaller, but the workflow becomes fast enough that it's worth doing consistently.
What about uploading as PNG instead of JPG?
For photographs, uploading PNG to social media doesn't help. PNG is a lossless format, but social platforms convert and recompress everything on their end regardless. The platform will receive your large PNG, convert it to their internal format (which is WEBP or JPG depending on the platform), and compress it just as heavily as they would a JPG. The result is the same quality at the cost of a larger upload file and slower upload time.
PNG is only worth using for social media posts that contain text, graphics, or logos with flat colors โ where JPG compression would create visible artifacts around the hard edges.
BG Bueno tools
BG Bueno's own image tools are free to use, with no account required, and your files stay in your browser.
Keep reading