~ / Services / Watermark Remover

Watermark Remover

Upload an image, paint over the watermark, then click Remove Watermark.
Runs entirely in-browser via WebAssembly — your image never leaves your device.

or drag & drop here

How it works

The mask you paint is a black/white PNG where white pixels mark the area to fill. A BFS inpainting algorithm propagates surrounding colours inward, weighted by inverse squared distance (radius 8 px). All processing happens client-side in a Rust → WebAssembly module.

Build

# Requires Rust + wasm-pack (https://rustwasm.github.io/wasm-pack/)
cd watermark-remover/wasm
wasm-pack build --target web --out-dir ../pkg
# Then commit watermark-remover/pkg/ and deploy.