AI photo editing in the browser: how it works and what to expect
QuickToolio's AI image tools never send your photo to a server: they download a small model and run it in your browser with ONNX Runtime compiled to WebAssembly. That protects your privacy, but it requires lightweight models that work at limited internal resolutions. Knowing those resolutions explains almost every result, good and bad.
Remove or change background
- Model
- U²-Net (u2netp)
- Model download
- 4.6 MB
- Resolution it analyses at
- 320 × 320 px; the mask is scaled to your photo
- Result
- Original size
Remove objects, text or people
- Model
- MI-GAN
- Model download
- 10.6 MB
- Resolution it analyses at
- Up to 1400 px on the longest side
- Result
- Original size; only the painted area changes
Upscale, sharpen or denoise
- Model
- Compact Real-ESRGAN
- Model download
- 4.9 MB
- Resolution it analyses at
- Up to 600 px on the longest side
- Result
- Up to 2400 px (4x)
Pixelate or blur faces
- Model
- Ultra-Light (detector)
- Model download
- 1.3 MB
- Resolution it analyses at
- 320 × 240 px
- Result
- Original size
What gets downloaded and what never leaves your device
The first time you use an AI tool, the runtime engine (about 14 MB, shared by all of them) and that family's model are downloaded. Both are served by QuickToolio itself, with no third-party services, and the browser usually caches them for later visits. Your image, on the other hand, is decoded and processed in the browser's memory: it isn't uploaded anywhere.
Everything runs on a single WebAssembly thread. Removing a background or detecting faces is almost instant; upscaling can take from several seconds to about a minute on a modest laptop. Each image can be up to 25 MB and 40 megapixels.
Removing or changing the background: why hair is the hard part
U²-Net looks at the photo shrunk to 320 × 320 pixels and decides what belongs to the main subject. That mask is then enlarged to your photo's size, so crisp outlines (a product, a person on a plain background) come out well, but loose hair, fur or sheer fabric lose fine detail. The same mask can place a white background, a colour, another image or a blur; changing the colour afterwards is instant because the photo isn't analysed again.
- It works best with a clear subject, separated from the background and well lit.
- Shadows on the floor count as background and disappear.
- If the result is for an official document, use the ID photo tool, which also crops to the exact size.
Logos and signatures: when AI is the worst option
U²-Net is trained on photos of objects, not ink strokes or flat graphics. For a dark logo on white or a scanned signature, a classic method does better: measure each pixel's luminance and make everything above a threshold computed with Otsu's method transparent. It's instant, downloads no model and keeps the stroke's original colour. Its limit is the opposite case: a white logo on a dark background would vanish.
Removing objects, text or people: the fill is invented
When you paint over an object, MI-GAN generates plausible content from its surroundings. It doesn't know what was behind it: it imagines it. That's why it works very well over sky, wall, sand or grass and worse in front of highly detailed scenes. If the photo is larger than 1400 pixels, the fill is computed at that resolution and recomposited only inside the painted area, so the rest of the image keeps its original quality.
- Paint slightly past the outline and include the object's shadow.
- Several small areas one after another work better than one huge area at once.
- It's not for stripping watermarks from other people's photos: besides the legal problem, the fill usually shows.
Upscaling: useful for small images, not phone photos
Real-ESRGAN always upscales 4x by rebuilding plausible edges and textures, but it works with at most 600 pixels on the longest side. A 400 × 300 px thumbnail comes out at 1600 × 1200 px looking much better than a plain stretch; a 4000 × 3000 px phone photo, however, is first reduced to 600 × 450 and the result is 2400 × 1800, smaller than the original. The tool shows you the final size before processing.
The sharpening and denoising variants use the same model and return the image at its original size: they pay off with small or heavily compressed images, and on a large photo they can make it softer. On faces and small text, the model can invent features that weren't there.
Anonymising faces: always check the result
The detector analyses the photo at 320 × 240 pixels, accepts faces with 70% confidence or more and enlarges each box by 25% to cover hair and ears. Very small faces in a large group photo, faces in profile or covered faces can slip through, so check the image before publishing it. A light blur can leave someone recognisable to people who know them; pixelation with large blocks anonymises better.
Frequently asked questions
Are my photos uploaded to a server for processing?
No. Only the model and AI engine are downloaded; the photo is processed in your browser's memory and the result is downloaded from there.
Why does it take so long the first time?
Because the runtime engine (about 14 MB) and that tool's model (1.3 to 10.6 MB) are downloaded. Afterwards they usually stay in the browser cache.
Can I upscale a phone photo to print it big?
Not with this tool: the model works with at most 600 pixels per side, so with large photos the result can be smaller than the original. It's useful for thumbnails, icons or old low-resolution photos.
Why isn't the hair cutout perfect?
Because the mask is computed at 320 × 320 pixels and then enlarged. Fine strands fall below that resolution.
Does it work offline?
Once the page is loaded and the model downloaded, processing needs no connection, because everything happens on your device.