Reduce Image File Size: 8 Practical Ways
A 12 MB phone photo attached to an email. A 4 MB hero image slowing a webpage to a crawl. An upload form rejecting your perfectly good picture. Image bloat is everywhere — and almost all of it is avoidable.
These eight techniques stack: apply them in order and you'll routinely cut image sizes by 80–95% with no visible difference.
Try it free: Image Converter
Shrink images free — convert format and tune quality in one step.
Open Image Converter1. Resize to the dimensions you need
The single biggest win. A 4000×3000 phone photo displayed at 800×600 carries 25x more pixels than necessary. Resize to the largest size it will actually be viewed at — 1920px wide is plenty for full-screen web use, 800px for in-content images.
Resizing is pure math: halving each dimension quarters the pixel count. No quality judgment required.
2. Dial quality to 80–85%
For JPG and WebP, the quality slider is the fidelity dial. 80–85% is the magic zone for photos: visually indistinguishable from 100% at a fraction of the size. Going from 100% to 85% often halves the file; going from 85% to 60% saves less and starts showing artifacts.
3. Choose the right format
Photos as PNG is the classic blunder — converting to JPG or WebP can cut 80% instantly. Screenshots of text should stay PNG (JPG smudges edges). For web, WebP beats JPG by another 25–35%. Match the format to the content before touching anything else.
4. Strip metadata
Phone photos carry EXIF data: GPS coordinates, camera settings, thumbnails. Stripping it saves tens of kilobytes and protects your privacy — most converters and 'save for web' exports do this automatically.
5. Crop ruthlessly
The pixels you delete are the cheapest bytes you'll ever save. Tighten compositions, remove dead space, and reconsider whether that 16:9 photo needs to be 16:9 at all.
6. Use progressive/interlaced encoding for web
Progressive JPGs and interlaced PNGs render in stages — blurry-to-sharp — which feels faster on slow connections and is marginally smaller. Most export tools offer it as a checkbox.
7. Consider AVIF for maximum squeeze
When every kilobyte counts, AVIF compresses better than anything else mainstream. Encoding is slower and support slightly patchier than WebP, so reserve it for hero images and bandwidth-critical pages.
8. Know your targets
- Web content images: under 200 KB each, hero images under 500 KB
- Email attachments: total under 10 MB to be safe
- Social uploads: platforms recompress anyway — send good quality and let them handle it
- Print: don't downsize aggressively; 300 DPI at final print size is the floor
Automating it for teams
If image optimization is a recurring team task rather than a one-off, stop doing it by hand. Build it into the pipeline: CMS plugins that compress on upload, build scripts running sharp or ImageMagick, or a shared export preset in your design tool with the right dimensions, format and quality baked in.
Set a team standard and write it down — 'content images max 1600px wide, WebP at 82%' — so nobody has to make the decision per image. Consistency beats perfection here; a good default applied everywhere outperforms heroic optimization applied sometimes.
Related guides
Frequently asked questions
Will people notice the quality difference?
Not if you stay in the safe zones: correct dimensions, 80–85% quality, right format. The differences only appear when you push quality below ~70% or resize below the display size.
Should I resize or compress first?
Resize first, then compress. Compressing a huge image and resizing after wastes the compressor's effort on pixels you're about to throw away.
What's the smallest image format?
AVIF currently wins on pure compression, with WebP close behind and much wider tooling support. But resizing correctly matters more than format choice.
How do I batch-shrink many images?
For dozens of images, desktop tools like ImageMagick, XnConvert or Lightroom's export beat one-at-a-time converters. For a handful, a free browser converter is faster than installing anything.
Private by design: SwiftPDF tools run entirely in your browser — your files never leave your device.