Twitter (now X) converts all uploaded images to JPEG and applies its own compression, which can noticeably degrade photo quality. Twitter's image upload limit is 5MB for photos. Pre-compressing your image at a high quality level before uploading gives you control over the final quality that appears in the tweet.
Pre-empt Twitter's JPEG conversion
Stay under Twitter's 5MB upload limit
Recommended: 1200×675px for tweet images
Image Tool
All processing happens in your browser — your files are never uploaded to any server.
🚀Open Image Compressor100% Free · No account · Works on any device
Compress to 85% JPG quality at 1200×675px. This is small enough for Twitter not to aggressively recompress, and sharp enough to look good in the timeline.
Step-by-step guide to compress image for twitter / x:
Resize to Twitter dimensions
Use the Image Resizer to set your image to 1200×675px (16:9 ratio for single tweet images).
Convert to JPG if needed
Twitter converts all images to JPEG. Use the Format Converter to convert PNG to JPG first to avoid double-conversion artifacts.
Compress to 85% quality
Upload the JPG to the Image Compressor, set quality to 85%, and download.
Upload to Twitter/X
Attach the compressed image to your tweet. It should display sharply without further quality loss.
More use-case guides for the same tool:
Open the full Image Compressor — free, no account needed, works on any device.
Open Image Compressor →Free · No account needed · Works on any device