Skip to content

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.

Remove the background from an image

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.

Give a photo a white background

Change the background colour

Blur a photo's background

Make an ID or passport photo

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.

Remove a logo's background

Remove a signature's background

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.

Remove objects from a photo

Remove people from a photo

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.

Increase an image's resolution

Fix a blurry photo

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.

Blur faces in a photo

Pixelate faces in a photo

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.

Back to all guides