Remove watermarks, logos, timestamps, and unwanted objects from photos — 100% in-browser. No file upload, no server, no account. Paint over what you want gone, then hit Erase.
No Upload · Offline · FreeStep 2: Paint over the watermark or object you want to remove. Use a bigger brush for large areas.
Everything runs inside your browser using the Canvas API and a local inpainting algorithm. No bytes ever leave your device — not even temporarily.
inpaint()) propagates surrounding colour and texture into the masked region — entirely in-browser.
Best results: paint a mask slightly larger than the watermark (2–4 px margin). Thin text watermarks erase cleanly; large opaque logos over complex backgrounds may need a second pass or a larger brush.
cv2.inpaint() with the INPAINT_NS flag. It propagates image isophotes (contour lines of equal intensity) from the boundary of the masked region inward, iterating until the interior is filled. This is a purely mathematical approach: no AI model is needed, no external library is downloaded, and the computation runs entirely on your CPU via JavaScript.