koi.photoDocs

Retouching

Remove objects and blemishes free in your browser with the Remove tool, content-aware fill, Healing and Clone.

Want to remove an object from a photo online, for free? In koi.photo you paint over it with the Remove tool, and the area is rebuilt from the pixels around it. For finer work there's content-aware fill on a selection, a Healing Brush and a Clone Brush (a clone stamp). Everything runs in your browser and nothing is uploaded.

Before and after: a blue and white pole in the blurred background behind a labrador is gone after two strokes with the Remove tool
Two strokes with the Remove tool took the pole out of the background.

Remove an object from a photo

Open your photo and pick the Remove tool

Drop your photo onto koi.photo and press J (or click the sparkle icon in the tools on the left). The context toolbar at the top shows the tool's options.

The Remove tool's context toolbar: Width 180 px and Output: Retouch Layer
Width sets the brush size. Output decides where the result goes.

Set the brush a little wider than the object

Change Width, or press the bracket keys [ and ] to make the brush smaller or larger. A brush that covers the object plus a small margin gives the cleanest result.

Paint over the object

Drag over everything you want gone. The stroke shows in red while you paint.

The koi.photo editor with the Remove tool active and a red stroke painted over the pole behind the dog
Paint over the whole object, including its soft edges.

Let go

When you release the mouse, koi.photo fills the painted area from its surroundings. Small spots are done instantly, and a large object takes a second or two. Press Esc while it's working to cancel. Not happy with the result? Undo with ⌘Z (Ctrl+Z) and try again with a different stroke, or paint a second stroke over what's left.

Try it in the editor

Where the result goes

By default (Output: Retouch Layer) the Remove tool doesn't change your photo. It puts the filled pixels on a new layer called Retouch above it, and later strokes add to the same layer. You can hide the Retouch layer to compare, lower its opacity, or erase parts of it.

The Layers panel with a new Retouch layer above the labrador photo
Removals land on their own Retouch layer. The photo stays untouched.

Set Output to Current Layer to paint the fill straight into the selected pixel layer instead. A Sample option then appears, where you choose what the fill is made from: Current Layer, Layer & Below or All Layers.

How it works (and why it's not AI)

With Engine: Local (the default), the Remove tool uses content-aware inpainting. It searches the area around your stroke for patches of similar texture and pieces them together to fill the gap. It runs on your device and needs no model download. It's not generative AI: it can't invent things that aren't in the photo, like the rest of a half-hidden face. It works best on backgrounds with repeating texture (grass, sky, sand, walls, water, blurred bokeh) and less well when a long straight edge or a pattern crosses a big hole.

When generative AI is switched on, the toolbar also offers Engine: Cloud AI: a cloud model removes the object and rebuilds what was behind it. It needs a free account and uses 1 credit per stroke, and the area around your stroke is sent for processing. → Generative AI

Content-aware fill on a selection

If you'd rather select the area first, use content-aware fill:

  1. Select the object with any selection tool, for example the Rectangular Marquee (M) or the Freehand Selection tool (L). Leave a small margin around it.
  2. Choose Edit ▸ Fill ▸ Content-Aware (⌥⇧⌫, Alt+Shift+Backspace on Windows). Or click Remove under Output in the Properties panel, which shows whenever you have a selection on a photo layer.
The Edit menu open with Fill and its submenu showing Fill…, Fill with Foreground Colour, Fill with Background Colour and Content-Aware
Edit ▸ Fill ▸ Content-Aware fills the selection from its surroundings.

It follows the Remove tool's Output setting, so by default the result goes onto the Retouch layer too.

Before and after: a blurred white ball in the background is replaced by grass and the grey background around it
Content-aware fill on a rectangular selection around a ball in the background.

Healing Brush: remove blemishes and spots

The Healing Brush copies texture from one place and blends it into the colour and brightness of the place you paint. That makes it good for spots, dust, small marks and skin blemishes, where a plain copy would leave a visible patch.

  1. Press J until the Healing Brush is active. J switches between the Remove tool and the Healing Brush.
  2. ⌥-click (Alt-click) a clean area with similar texture to set the source.
  3. Paint over the blemish.
Before and after: a bright white fleck in the blurred background of a photo is healed away and matches the surrounding tones
The Healing Brush blends the source texture into the surrounding colours.

Clone Brush: a clone stamp online

The Clone Brush (S) copies pixels exactly from a source to wherever you paint, like the clone stamp in other editors. Use it when you need a precise copy: extending a pattern, duplicating a detail, or covering something with a specific texture.

  1. Press S to pick the Clone Brush.
  2. ⌥-click (Alt-click) the spot to copy from.
  3. Paint. A crosshair shows where the brush is sampling from.
The right end of the Clone Brush toolbar: Source: Current Layer, Aligned checked, and the ⋯ menu open with Add Retouch Layer
Source, Aligned and Add Retouch Layer. When the window is narrow, the last options move into the ⋯ menu.

The Clone and Healing Brushes share these options, next to the usual Width, Opacity, Flow and Hardness:

  • Source: what the brush copies from. Current Layer (the default) copies only the selected layer. Layer & Below copies what you see of the selected layer and everything under it. All Layers copies the whole visible image.
  • Aligned: when it's on, the source moves along with your brush and keeps the same offset from one stroke to the next. When it's off, every new stroke starts again from the point you ⌥-clicked. Aligned is on by default for the Clone Brush and off for the Healing Brush.
  • Add Retouch Layer: adds an empty Retouch layer above the selected layer (or reuses one that's already there), selects it, and sets Source to Layer & Below. From then on you retouch on that layer, and the photo underneath stays untouched.

Retouch on a separate layer

Retouching on its own layer is the non-destructive way to work. You can always see what you changed, and you can undo one fix without undoing the others.

  • The Remove tool and content-aware fill do this for you: they write to the Retouch layer by default.
  • For the Clone and Healing brushes, click Add Retouch Layer first.

To compare before and after, click the eye icon of the Retouch layer in the Layers panel. To take back one area, use the Erase brush (E) on the Retouch layer.

Limits

We'd rather tell you up front:

  • Fill size: content-aware fill and the Remove tool work on areas up to 2048 × 2048 pixels at a time. For a larger area, koi.photo says "Area too large to fill"; remove it in a few smaller strokes instead.
  • The local fill isn't generative. It's rebuilt from the photo's own pixels, so it can't add new objects or extend a scene with things that aren't there. For that, use the optional cloud tools: set the Remove tool's Engine to Cloud AI, or use Generative Fill and Expand (free account, credits). → Generative AI
  • The Clone Brush can't rotate, scale or flip the source.
  • Not built yet: Dodge, Burn and Sponge brushes, a Patch tool, a one-click Blemish Removal tool and a Red Eye tool.

FAQ

Is it really free? Yes. The Remove tool, content-aware fill and the healing and clone brushes are free, with no account and no watermark.

Are my photos uploaded to remove objects? No. The fill is computed in your browser, on your device.

Can I remove a person or a car from a photo? Paint over them like any other object. How good the result looks depends on what's behind them: simple backgrounds such as grass, sky, sand, a wall or water work best. On a busy background with buildings or strong lines, use a few smaller strokes and touch up with the Clone Brush.

Can I undo a removal later? Yes. Use ⌘Z (Ctrl+Z), or, since removals go to the Retouch layer, hide or erase that layer at any time. The original photo is never changed.

On this page