Skip to the tool
Client-side watermark removal

Remove the Gemini watermark in your browser, not on a server.

Drop an image from Gemini, Nano Banana or Veo. nomark locates the visible mark, reverses the blend that put it there, and hands back a lossless PNG. The file never leaves this tab.

Drop images here

or choose files from your device

JPG, PNG or WebP

Drop image files here, or press Enter to open the file picker. Files are processed on this device.

Drop images here
  • Runs in your browser

    No upload, no queue, no account.

  • Reconstruction, not repaint

    Arithmetic recovers the original pixels.

  • Lossless PNG out

    Nothing outside the mark is touched.

Scroll for the method
Three steps

Drop, reconstruct, download

There is no upload step, because there is nowhere to upload to.

  1. 01

    Drop your files

    Pick JPG, PNG or WebP images, one or a hundred. They are read straight into this tab, and no request leaves your machine.

  2. 02

    nomark reverses the blend

    Detection locates the mark using Gemini’s known output geometry, then reverse alpha blending recovers the pixels that were underneath it. The work runs on background threads, in parallel.

  3. 03

    Take the PNG

    Save each result on its own, or take the whole batch as a ZIP. Output is always lossless PNG, so nothing is re-compressed on the way out.

If the mark cannot be confirmed, nothing is written and your original comes back unchanged.

The method

Arithmetic, not inpainting

A generative eraser guesses what was behind the mark and paints something plausible. nomark solves for it.

How the mark is applied

The watermark is composited onto the finished image through a fixed alpha mask. Every covered pixel becomes a weighted mix of the logo colour and whatever was underneath it.

out = α · logo + (1 - α) · orig

How it is undone

Because the alpha mask is known and constant, that composite is invertible. Subtract the logo’s contribution, divide by the transparency that was left, and the original pixel comes back. No model, no guesswork.

orig = (out - α · logo) / (1 - α)

Reading the formula

out
the pixel you can see now
α
the watermark’s opacity at that pixel
logo
the watermark’s own colour
orig
the pixel that was there first

How the region is found

Gemini writes its mark at a small set of sizes and margins tied to its official output resolutions. nomark starts from that catalogue, refines the anchor with a local search, then validates the reconstruction before it commits anything.

  1. catalogue
  2. anchor search
  3. validation

At 200%

Before
After

Same crop, same scale. The reconstructed region carries the surrounding texture because it is the original texture, not a repaint of it.

This is exact only while the composite is intact. Re-compressing an image after Gemini wrote the mark destroys part of the information the inverse needs, so a re-saved JPEG reconstructs close to the original rather than exactly.

Capabilities

Built for one job

Narrow on purpose, and precise inside that scope.

Nothing is uploaded

There is no backend to upload to. Every byte stays in the tab, which you can confirm in your browser’s network panel.

Exact reconstruction

Reverse alpha blending recovers the pixels under the mark. No inpainting, no invented texture, no soft blur where the logo used to be.

Batches run in parallel

Files are processed across background threads, so a folder of images is limited by your machine rather than by a queue on someone else’s.

Lossless PNG out

Results are encoded once, without lossy compression, so what you download is exactly what the engine reconstructed.

Detection built on known geometry

Gemini writes its mark at a defined set of sizes and margins. nomark uses that catalogue as a prior instead of hunting blindly across the frame.

It fails safe

If the mark cannot be confirmed, or removing it would visibly damage the picture, nomark hands back your original rather than a worse file.

Inputs and outputs

What it accepts

A short list, stated exactly, with the caveats attached.

Images in
JPG, PNG, WebP
Images out
PNG, lossless
Video in
MP4, WebM, MOV
Video out
MP4, H.264
Batch size
Bound by memory, not by a quota
Mark sizes
36, 46, 48 and 96 px squares
Mark position
Bottom right corner
Processing
Your device only

Images in

JPG, PNG and WebP. Files are decoded in the tab; the format they arrived in does not change what the engine does.

Images out

Lossless PNG, always. A JPEG in becomes a PNG out, which is usually a larger file. That is the price of not re-compressing a picture the engine has just reconstructed pixel by pixel.

Resolutions

Gemini’s official output sizes are covered directly, from 1:1 through 16:9 and 21:9 to the tall and wide extremes. Other sizes still work: detection falls back to a local search, and the validation step decides whether acting is safe.

Where it is at its best

The original file straight out of Gemini. Screenshots, re-saved JPEGs and images that have been through a messaging app have already lost part of the signal the inverse needs.

Video

MP4, WebM and MOV in, MP4 out, on the video page. Desktop Chrome or Edge only, and slower by orders of magnitude.

Privacy

Nothing is uploaded. There is nowhere to upload to.

nomark is a static page with no server behind it, no analytics and no third-party requests, not even a web font. Once it has loaded, it keeps working with the network switched off. Open the network panel and watch: dropping a file produces no requests at all.

  • No backend
  • No analytics
  • No third-party requests
  • Works offline
Read the privacy page
Questions

Common questions

The short answers. The long ones, and twenty more, are on the FAQ page.

Are my images uploaded anywhere?

No. nomark has no backend at all. It is a static page, and the removal runs in your browser. Dropping a file produces no network request, which you can verify yourself: open the developer tools network panel, clear it, drop an image, and watch nothing happen.

Is it free, and is there a catch?

It is free, with no account, no credits and no per-file limit. There is no paid tier because there is no cost to cover: the work runs on your computer rather than on a server someone has to pay for. The removal engine is a fork of an MIT-licensed open source project, credited on the terms page.

Does this remove SynthID?

No, and it does not try to. SynthID is Google’s invisible provenance watermark, embedded in the structure of the image itself rather than composited on top of it. nomark removes the visible mark and leaves everything else alone, so a cleaned image remains identifiable as generated by tools that look for those signals. Any browser tool claiming otherwise is overstating what it does.

I dropped an image and nothing happened. Why?

The file was returned unchanged, which is the deliberate behaviour whenever a watermark cannot be confirmed. The usual causes are: the image has no Gemini mark, it was cropped or resized after generation, it has been re-compressed enough to blur the mark, or removing the mark would have visibly damaged the picture and the safety check stopped it. The result card names which of those applied to your file.

Start

Start with a file you already have

Drop one image and judge the result before you decide anything else. There is no sign-up, no credit to spend and no limit to hit.

nomarkClient-side watermark removal for Gemini, Nano Banana and Veo output.