How to Prepare Images for Social Media (Sizes & Formats by Platform)
Why Your Images Look Worse After Uploading
You export a crisp image, upload it, and on the feed it looks soft and blocky. This is not your eyes. Every social platform re-compresses what you upload to save its own bandwidth, and the more work it has to do, the worse the result. If you hand a platform a 6 MB, 5000-pixel-wide file, its encoder scales it down and compresses it hard, and you have no control over how. If you hand it a correctly sized, already-compressed image that matches the dimensions the platform displays, there's far less for the platform to mangle.
The goal, then, isn't to upload the highest-resolution file you can. It's to upload an image that already matches the platform's target size and is light enough that the platform's own compression barely needs to touch it. The compressor for social media images does the resizing and compression in your browser.
The General Rules
Three habits cover most of it:
- Match the platform's display dimensions. Uploading something much larger just hands the platform's encoder more to compress.
- Stay well under the file-size limit. The limits below are maximums, not targets. A file near the cap gets compressed harder.
- Use the right format. JPEG or WebP for photos, PNG only for graphics with text or sharp edges. A photo saved as PNG is huge and often gets converted to a worse JPEG by the platform anyway.
Instagram displays feed images at 1080 px wide. That's the number to export to — going larger gains nothing because Instagram scales everything down to 1080.
- Square: 1080 × 1080
- Portrait: 1080 × 1350 (this takes up the most screen space in the feed)
- Landscape: 1080 × 566
- Stories and Reels: 1080 × 1920
Instagram prefers JPEG and re-compresses aggressively. The trick that keeps images sharp: export a JPEG at quality 85–90 sized to exactly 1080 px wide and keep it under about 1 MB. Because it already matches Instagram's target, the platform's compression has almost nothing to do, and your upload survives intact.
X (Twitter)
X supports images up to 5 MB for JPEG and PNG, and up to 15 MB for GIF. It displays images in the timeline at modest sizes but allows a larger view on click.
- Recommended: 1600 × 900 for landscape, or 1080 × 1080 for square.
- Format: JPEG for photos. X preserves PNG transparency, so use PNG for graphics, charts, and screenshots with text — a screenshot saved as JPEG develops fuzzy artifacts around the letters.
X is relatively gentle on quality if you stay under the size limit, but it still helps to compress to around 1–2 MB rather than riding the 5 MB ceiling.
Facebook is one of the more aggressive re-compressors, especially for large images. It recommends uploading at one of its target widths so it doesn't have to resize.
- Shared image: 1200 × 630 (this also controls the link-preview thumbnail).
- Square post: 1080 × 1080.
- Cover photo: 851 × 315 (displayed), upload at 1200 × 445 for sharpness.
Facebook lets you enable higher upload quality in settings, but the most reliable fix is to upload a JPEG already sized to the target width and compressed to under about 1 MB. There's a known quirk: Facebook compresses sRGB JPEGs more kindly than other color profiles, so exporting in sRGB helps.
LinkedIn displays shared images at about 1200 px wide and is comparatively kind to quality if you size correctly.
- Shared post image: 1200 × 627.
- Square: 1080 × 1080.
- Cover image: 1584 × 396.
LinkedIn handles PNG well, which is useful because so much LinkedIn content is graphics — charts, quote cards, carousel slides — where text needs to stay crisp. Use PNG for those; use JPEG or WebP for photographs.
A Worked Example: One Photo, Four Platforms
Start with a landscape photo straight off a phone: 4032 × 3024, about 3.5 MB. Uploading that same file everywhere gives each platform a different oversized mess to crush. Prepared properly instead:
- Instagram: crop to 1080 × 1350 portrait, JPEG quality 88 → about 320 KB.
- X: resize to 1600 × 900, JPEG quality 85 → about 280 KB.
- Facebook: resize to 1200 × 630, JPEG quality 85, sRGB → about 180 KB.
- LinkedIn: resize to 1200 × 627, JPEG quality 85 → about 180 KB.
Each file matches what the platform actually displays, so each platform's own compression barely engages — and the image that shows up in the feed looks like what you exported, not a softened copy of it.
Common Misunderstandings
- "Bigger upload = better quality." Past the platform's display width, a bigger file just gives the platform's encoder more to compress. Match the target width instead.
- "PNG is always higher quality." PNG is lossless, which is great for text and graphics and wasteful for photos. Many platforms convert a heavy PNG photo into a JPEG anyway — and you don't control how.
- "I should max out the file-size limit." The limit is a ceiling, not a goal. Files near the cap get compressed harder. Aim well below it.
Frequently Asked Questions
Q: Why does my image look fine on desktop but blurry on mobile?
Mobile apps often apply heavier compression and serve smaller variants. Uploading an image that already matches the platform's mobile display width reduces how much the app has to re-process, which keeps it sharper.
Q: Should I use WebP for social media?
It depends on the platform. Some accept WebP and some don't, and even those that accept it often convert it to JPEG internally. For uploads, a well-compressed JPEG is the safest universal choice. WebP shines on your own website, where you control delivery — see JPEG vs PNG vs WebP.
Q: How do I stop text in my graphics from looking fuzzy?
Save graphics with text as PNG, not JPEG. JPEG's lossy compression creates "ringing" artifacts around sharp edges, which is exactly what letters are. PNG keeps them crisp.
Q: What's the single most useful habit?
Resize to the platform's display width before uploading. That one step does more for final image quality than any quality-slider tweak, because it removes the resizing work the platform would otherwise do badly.
Ready to compress your images?
Open Compressor