Compressor
Make a photo smaller.
Shrink a photo for upload without the quality collapsing. Set the quality, cap the longest edge, and export JPEG or WebP — all inside your browser.
JPG, PNG or WebP. Nothing is uploaded — it is compressed inside your browser.
Getting a small file that still looks good
File size is driven by two things: how many pixels there are, and how hard the encoder is squeezing them. Most people reach straight for the quality slider and leave the dimensions untouched, which is backwards — halving the longest edge removes three quarters of the pixels before the encoder even starts.
- Cap the dimensions first. Decide where the photo is going. 1080px covers Instagram and most social posts. 1440–2048px is plenty for a website. Keep the original only for print or archiving.
- Then set quality. Start at 72% and look at the result. Push down while it still looks clean.
- Try WebP. Same picture, noticeably smaller file, supported everywhere that matters now.
Where compression shows up first
Compression artefacts do not spread evenly. Look at large flat gradients — skies, studio backdrops, skin — where you will see banding and blotches long before anything goes wrong in detailed areas. High-contrast edges, especially text and logos, pick up a faint halo. If a photo has to survive hard compression, busy detailed images hide it far better than clean minimal ones.
Questions
Does compressing lose quality?
JPEG and WebP are lossy, so yes — but between about 70% and 85% quality most people cannot see the difference at normal viewing size, while the file often drops by half or more. Below 60% you start to see mush around edges and in flat areas like skies.
JPEG or WebP?
WebP is typically 25–35% smaller than a JPEG at the same visual quality and every current browser supports it. Use JPEG when something downstream needs maximum compatibility — some older photo software and a few print services still refuse WebP.
What size should I upload to Instagram?
Instagram displays a post at 1080px on its long edge and re-compresses whatever you give it. Uploading a 6000px original does not make your post sharper — it just gets resized on their servers, sometimes badly. Exporting at 1080 or 1440 yourself gives you control over that step.
Are my photos uploaded anywhere?
No. The whole thing runs in your browser on a canvas. Nothing is sent, nothing is stored, and there is no account.
Why is my PNG suddenly much smaller?
PNG is lossless and stores photographs very inefficiently. Converting a photographic PNG to JPEG or WebP routinely cuts 80–90% of the file with no visible change. PNG earns its keep for screenshots, logos and anything with sharp text or transparency.
More tools
Split a photo into an Instagram grid, or see the full set of tools in the Android app.