Every image uploaded to Twitter/X gets re-compressed by Twitter's servers. This is unavoidable — but you can minimize the damage. The key insight: Twitter applies less compression when it does not need to resize your image. Upload at the exact recommended dimensions, and Twitter's compression is mild. Upload at the wrong size, and Twitter resizes + compresses simultaneously, which causes significant quality loss.
| Upload Size | Format | Twitter Output | Quality |
|---|
| 3000×2000 (too large) | JPG 5MB | ~200KB resized | Heavy compression, visible artifacts |
| 1600×900 (correct) | JPG 500KB | ~180KB | Minimal compression, sharp |
| 800×600 (too small) | JPG 200KB | ~150KB upscaled | Blurry from upscaling |
| 1600×900 (correct) | PNG 2MB | ~300KB converted | Artifacts from PNG→JPG conversion |
The single most effective fix: resize to 1600×900 before uploading. This tool does exactly that — and since the output is at the correct dimensions, Twitter applies minimal additional compression. For images with text, logos, or sharp edges, also consider saving as high-quality JPG (90%+) rather than PNG — Twitter converts PNG to JPG on its end, and the conversion quality is unpredictable.
Resize done —
compress before sharing?