Image compressor
Photos small enough for every network.
Free. No sign-up. Your photos never leave your browser.
Photo limits.
X and LinkedIn
- X
- 5 MB
- JPG, PNG or WebP. An animated GIF can be 15 MB.
- 5 MB
- JPG or PNG through its API, not WebP.
Bluesky and Threads
- Bluesky
- 2 MB
- JPG, PNG or WebP, 2,000,000 bytes a photo.
- Threads
- 8 MB
- JPG or PNG.
Instagram and TikTok
- 8 MB
- JPG only through its API.
- TikTok
- 20 MB
- JPG or WebP in a photo post.
Checked on : the limits Flaghand checks before each post, from X’s media docs, LinkedIn’s Images API, Bluesky’s image lexicon, Threads, Instagram and TikTok.
Questions.
How do I compress an image?
Drop the photo on the page, or choose it. It is made smaller at once as a JPG at quality 80. Change the quality, the longest side or the size to stay under, then choose Download.
Are my photos uploaded?
No. Each photo is compressed in your browser. Nothing is sent anywhere or stored, and the page sets no cookies.
How big can a photo be on X, Instagram and Bluesky?
X and LinkedIn take photos up to 5 MB, Bluesky up to 2 MB, Threads and Instagram up to 8 MB, and TikTok photo posts up to 20 MB. Instagram takes only JPG through its API, LinkedIn and Threads JPG or PNG, and TikTok JPG or WebP.
How do I convert a PNG or WebP to JPG?
Drop it on the page with JPG picked, which is the default, and download the JPG. A transparent background turns white, since JPG has no transparency.
Does compressing remove a photo’s location?
Yes. The photo is drawn again and encoded as a new file, which keeps none of the original’s metadata: no location, camera or date.
What quality should I use?
Start at 80, the default: most photos look the same and get much smaller. Go lower only when a file must fit a limit, and look at the result on the page before you download it.
To crop a photo to each network’s shape, use the image size checker. Every network’s photo sizes are in the social media image sizes guide.