About ImgFlow

The problem we are solving

Online image tools usually fail in one of two ways: “free” tools are riddled with limits — VIP popups above 0.5MB, file-count caps, watermarks; or your images must be uploaded to someone else’s server, with privacy resting entirely on their goodwill. ImgFlow’s answer is blunt: move the processing into your browser. The server has no images to store, so limits stop making sense.

Decoding, resizing, and encoding all run locally via WebAssembly: JPG via MozJPEG, WebP via libwebp, AVIF via libaom, PNG via OxiPNG + imagequant (the same quantization TinyPNG uses); HEIC input picks native decoding or a loaded decoder based on browser capability. Nothing loads on first paint — each encoder is fetched on demand when you pick an output format.

How it can stay free forever

Traditional tools pay server and bandwidth bills, so they need paywalls. ImgFlow’s compute is provided by each visitor’s own device and the site only serves static files — marginal cost is roughly zero, a price war no competitor with server bills can follow. Sustainable monetization is skippable ads and voluntary donations (see the donate page) — never a paywall.

Roadmap

  • v1.0:All-format conversion & compression, batching, target size, HEIC input, PWA offline, zh/en bilingual
  • v1.5:Wide-gamut (P3) detection hints, platform preset library, advanced encoder panel, JXL
  • v2.0:Pro-track engine (wasm-vips): ICC color management, streaming for huge images, animated formats

Open-source credits

This site stands on the shoulders of these open-source projects (used and credited under Apache-2.0 / MIT / LGPL-3.0 and similar licenses): jSquash (@jsquash/jpeg, webp, avif, oxipng, resize), imagequant, heic-to, exifr, wasm-vips. Full license information ships with the distribution; we also give back upstream with PRs and issue reports.

Contact

Feature suggestions, bug reports, and platform preset additions (size/file-size requirements) are all welcome as issues. For privacy questions, read the privacy policy first — the core answer is one sentence: images are never uploaded.