How browser-based image tools work without uploading files
WebAssembly codecs, Web Workers and on-device AI: the technology that lets a web page compress, convert and edit images on your device, and how to check it.
Privacy · 2 min read · Updated
The usual model: upload, process, download
Most online image tools send your file to a server, process it there and send the result back. For a while at least, your photo then exists on infrastructure you do not control, under someone else's retention, security and policies. Uploading also takes time, and large batches often run into size limits or queues.
The local model
Modern browsers can run compiled code at close to native speed with WebAssembly, and can do heavy work on background threads called Web Workers. Aback Images sends the image engine to your browser instead of sending your images to a server. Files are read from your disk into memory, decoded, processed and encoded inside the tab, and the result is saved back to your device.
What runs where
- Codecs: MozJPEG, OxiPNG, libwebp, libavif and libjxl compiled to WebAssembly, alongside the browser's own decoders where they are good enough.
- Other formats: libheif for HEIC in browsers without native support, pdf.js for PDF pages, and dedicated decoders for TIFF, PSD, camera RAW previews and more.
- AI tools: background removal, face detection and text recognition run small models with ONNX Runtime Web and Tesseract. Model and language files are downloaded from this site the first time and cached by your browser.
- Heavy codecs and models load only when a tool needs them, so opening a simple tool does not download all of them.
How to check it yourself
You do not have to take this on trust:
- Every tool shows an upload meter that counts bytes sent by the page. It should stay at 0 B while you work.
- Open your browser's developer tools, switch to the Network tab and watch while a tool runs. You will see downloads of app code and codecs, but no request carrying your image.
Trade-offs
Your device does the work, so very large images are limited by its memory. Images over roughly 100 megapixels may be refused to keep the tab from crashing, and phones reach their limits sooner. AVIF encoding, background removal and OCR are slower on an older phone than on a powerful server, and the first use of an AI tool downloads its model before it can run.
In exchange there is no upload wait, no account, no server-side file size cap and no copy of your images stored anywhere else.
Tools in this guide
- Compress ImageShrink JPG, PNG, WebP, AVIF and GIF files with MozJPEG, OxiPNG and modern codecs, with a live before/after preview.
- Image ConverterConvert between 34 image formats in bulk: HEIC, WebP, AVIF, JPEG XL, PNG, JPG, GIF, TIFF, SVG, ICO, PSD, RAW and more.
- Remove BackgroundAIAI cut-outs that run on your device, with a touch-up brush, edge softness and new backgrounds.
- Image to Text (OCR)AIExtract text from screenshots, scans and photos in 12 languages. Tesseract runs in your browser.
Related guides
- What is EXIF metadata, and what does it reveal about you?
- How to remove GPS location from photos before sharing
- How to check a photo before you share it
- How to redact a screenshot properly