Compress JPG
Drop a JPG, pick a quality level, get a smaller .jpg back. Conversion runs in your browser — your photo never leaves your device.
Why compress a JPG?
- Shrinking a multi-MB photo so it fits under Gmail or Outlook's 25 MB attachment limit.
- Reducing image weight on a Shopify, WordPress, or Etsy listing to improve PageSpeed scores.
- Trimming photo size before uploading to a portal with a tight file cap (school portals, government forms, expense systems).
- Cutting CDN egress on an image-heavy marketing site without changing the format pipeline.
- Slimming down photos before sending via WhatsApp or Telegram to avoid platform re-compression.
- Preparing archive photos for cloud backup where every megabyte counts.
How it works
The JPG is decoded by your browser, drawn to an in-memory Canvas at full resolution, then re-encoded as JPEG at the quality you chose. Lower quality = smaller file. Default 65% is the sweet spot for everyday sharing; 80%+ keeps photos sharp for printing or detailed inspection. Nothing is uploaded — the image stays on your device, which matters for confidential photos (IDs, receipts, real-estate shots, medical images).
Frequently asked questions
How much smaller will my JPG be?
Depends on the original. A typical phone photo at 90% quality often drops 60–80% at 65% quality with no perceptible loss for everyday viewing. A photo that's already heavily compressed has less room to shrink. The before/after sizes are reported after each compression.
Will the photo look worse?
JPG compression is lossy, so technically yes — but at 65–80% quality the difference is invisible to the human eye on screens. Print or pixel-peep at 100% zoom and you may see slight softening at lower quality settings. For documents and receipts, 50–60% is usually fine; for photographs, 70–80% is safer.
Can I compress PNG files here too?
This tool re-encodes to JPG, which doesn't support transparency. For PNGs without transparency, drop one and you'll get a much smaller JPG back (PNGs are typically 3–10× larger than equivalent JPGs). For PNGs with transparency, convert to WebP instead — it stays small while keeping the alpha channel.
Is there a file size or count limit?
Browser memory is the only limit — desktop browsers handle anything up to several hundred MB without trouble. Mobile is more constrained. There's no daily cap, no signup, no upload.
How is this different from TinyPNG or ILoveIMG?
Both upload your file to their servers. FormatFixer does the compression in your browser, so the photo never leaves your device. There's also no daily file cap, no signup, and no paywall for large files. For occasional public photos either works; for confidential images, browser-only is the safer choice.
Are my photos uploaded?
No. Canvas + JPEG encoding both run as JavaScript in your browser. The image is never sent anywhere.
About this tool
JPG compression is a quality-vs-size tradeoff. The format stores image data using lossy DCT encoding — at high quality (95%+) it's near-perfect; at low quality (40-) it gets visibly blocky. Most digital photos are saved at 90-95% by default, which leaves significant size savings on the table. Re-encoding at 65-80% commonly shrinks files 50-70% with no perceptible difference on screens. The catch: each re-encode adds a small amount of loss, so always work from the original photo when possible, not a previously-compressed copy. For format conversion (HEIC, PNG, WebP → smaller JPG), use the dedicated converter pages instead.