Object Remover

Browser-Only · Privacy-First

Paint over any object with the brush, then click Remove — the tool fills the region with surrounding content using the Telea inpainting algorithm.

Drop your image here

or click to browse files

JPG, PNG, WEBP, BMP — any size

Images are processed 100% in your browser. Nothing is uploaded.

Paint red over the object you want to remove, then click Remove Object.

Brush Mode

Brush Size

Size

Inpaint Radius

Larger radius blends more surrounding pixels.

Keyboard Shortcuts

Ctrl+Z Undo mask
Ctrl+Y Redo mask
[ / ] Brush size
P Paint mode
E Erase mode
Removing object…
Canvas: Mask:

What Telea inpainting actually does to the painted area

Painting with the brush does not erase anything directly. It builds a mask: a record of which pixels you have marked as unknown. The original colours in that region are then discarded and reconstructed from what surrounds them.

The reconstruction uses Telea's fast marching method. Rather than filling the region all at once, it works inwards from the boundary, always processing the unknown pixel closest to known image data next. Each pixel it reaches is estimated as a weighted average of the known pixels within the inpaint radius. The weights favour neighbours that are closer, that lie along the direction the image gradient is already travelling, and that sit near the advancing front, which is what allows edges and colour transitions to continue into the gap rather than simply smearing an average across it. As each pixel is filled it is treated as known, so the front advances until the whole masked region is complete.

The inpaint radius sets how far that neighbourhood search extends. A larger radius blends more surrounding pixels into each estimate. Finally a short post-processing pass softens the seam where the filled region meets the untouched image.

Worked example: removing a bin from a park photo

Load a 1600 by 1067 pixel photograph of a lawn with a litter bin standing in front of the grass. The panel reports the image dimensions once it loads.

Set the brush to around 40 pixels, large enough to cover the bin in a few strokes without excessive precision. Paint over the whole bin, going a little beyond its outline and including the shadow it casts, since a shadow left behind gives the removal away. The counter reports the painted area, in this case around 12,000 pixels, roughly seven tenths of one per cent of the image.

Leave the inpaint radius at 10 and press Remove Object. The fill runs in the page and completes in a second or two for a mask of this size; larger masks take longer. Switch to the compare view to check the result against the original.

If the patch looks slightly blurred where grass texture should continue, undo, raise the radius towards 15 to draw on a wider neighbourhood, and try again. If instead the patch has pulled in colour from a nearby path, the mask probably extends too close to that edge, so repaint it slightly tighter.

Where inpainting succeeds and where it gives itself away

This is a reconstruction technique, not a generative one. It has no knowledge of what should be behind the object; it only continues what surrounds the gap. That makes it excellent on uniform or gently varying backgrounds such as sky, water, a plain wall, sand or grass, and on small objects like a stray cable, a blemish, a date stamp or a distant figure.

It struggles in three situations. Strongly textured backgrounds, such as foliage, gravel or brickwork, come back smoother than their surroundings, because an average of neighbouring pixels cannot invent detail. Straight lines and structural edges crossing the masked region, like a window frame or a horizon meeting a roofline, tend to bend or break. And large regions are hardest of all: the further the front travels from the boundary, the less information there is, so the middle of a big patch drifts towards a soft blur.

Practical tips: remove several small objects in separate passes rather than one enormous mask; paint just beyond the object edge and include its shadow and any reflection; and if raising the radius only makes the patch softer, the region is probably too large or too textured for this approach.

Frequently Asked Questions

No. The image is loaded into the page and the inpainting runs in your browser, so the photo never leaves your device and nothing is sent to a server. That also means the result is not stored anywhere, so save the output before closing or reloading the page if you want to keep it.
It controls how far the algorithm looks around each pixel it is reconstructing, on a scale from 5 to 20. A larger radius averages more surrounding pixels, which helps blend smooth backgrounds but can soften fine detail. Smaller values keep more local texture but can leave the patch looking abrupt against its surroundings.
The fill is built from an average of surrounding pixels, so it cannot recreate texture that was not nearby. Detailed backgrounds such as foliage, gravel or patterned fabric tend to come back smoother than their surroundings. Smaller masks blur far less, so remove several small objects separately rather than one large region.
Small to medium objects work best. The reconstruction starts at the mask boundary and works inwards, so the middle of a large region has little reliable information to draw on and drifts towards a soft blur. If an object dominates the frame, cropping it out will usually produce a better picture than inpainting it.
Paint slightly beyond it. A thin rim of the original object left outside the mask is pulled into the fill and produces a visible halo. Include any shadow or reflection the object casts as well, since removing the object but leaving its shadow is the most common giveaway in an otherwise clean result.