DEV Community

Jack Green
Jack Green

Posted on Originally published at tools.jackgreen.top

I Stopped Paying for Image Compression — My Browser Does It Now, Locally, Batch, and Free

I Stopped Paying for Image Compression — My Browser Does It Now, Locally, Batch, and Free

Last month I accidentally uploaded 47 client project screenshots to an online image converter. Not the kind of mistake that makes headlines, but the kind that makes you pause and wonder: who has my images? What are they doing with them?

That was the moment I realized every image compression tool I'd been using for years was asking the same question: "Can we upload your files to our server to process them?" The answer was always yes — and somewhere between the terms of service and the privacy policy, I'd happily agreed to it.

Here's what I found instead.

The Problem Was Bigger Than I Thought

WebP is the format. Google produced it. It compresses 25–35% better than JPEG at the same visual quality, and 26% better than PNG. Every major browser supports it now. Yet most photographers, designers, and web devs are still manually optimizing in Photoshop or paying $10–$15/month for online batch tools that don't actually batch well and definitely don't keep your files private.

TinyPNG charges $7/month for batch. Smallpdf's WebP conversion is a single-file upload wall. PhotoKit wants a subscription. The whole market is built on the assumption that you have to send your images somewhere to compress them.

What I Built Instead

I built a fully client-side image-to-WebP converter using Rust and WebAssembly. It runs in your browser. Not "your browser with a hidden API call" — literally all the computation happens on your machine. Your images never leave your computer.

What it does:

  • Batch convert hundreds of images at once — drag a whole folder in
  • Adjustable quality slider (1–100) with live preview side-by-side
  • Outputs real WebP files with proper EXIF preservation
  • Zero server cost, zero data transfer, zero privacy risk
  • Works offline after first load

How it compares to the paid options:

Feature TinyPNG / Smallpdf This Tool
Batch convert Limited (paid tier) Unlimited, local
Privacy Uploads to their servers Your files never leave your machine
Cost $7–$15/month Free, open source
Offline use No Yes
Client-side WebAssembly No Yes (Rust)

Why Rust + WebAssembly Matters Here

Image compression is computationally intensive. Doing it in JavaScript in the browser is... slow. Doing it in Rust compiled to WebAssembly is fast enough that a 500-image batch on a mid-range laptop finishes in seconds, not minutes. That's the moat. Most free online tools are just thin wrappers around server-side libraries because they couldn't make it work client-side at scale.

We made it work. The compiled artifact is real, the math is right, and the benchmark numbers back it up.

How to Use It

It's live right now at https://tools.jackgreen.top/image-to-webp-converter-first/. Drag your images in, pick your quality, hit convert, and download. No signup. No upload. No account.

The Bigger Point

The entire online image optimization market is built on a lie: that you need to send your images to someone else's server to compress them. You don't. The technology exists to do this locally, fast, and for free. We just needed someone to build it without the paywall layer.

If you've been paying for an image compression tool, try this first. If it doesn't save you time and money, I'll gladly refund you — except there's nothing to refund because it's free.

That's the difference between a tool that wants your data and a tool that respects it.

Top comments (0)