Examples

Scored against the truth.

Have the watermark file? Open it in the app and remove the mark from any photo. No file? Learn it from 5–8 photos and save it. In a hurry? Two photos with the same mark. Every example here is synthetic: a picture with a generated mark stamped on it, so the true clean image exists and each result is scored against it. No number on this page comes from a real photo.

Have the watermark file? Open it and remove the mark from any photo.

In the Workbench (Advanced mode), step 2, choose Open a watermark file and pick the mark's file; the app finds the mark on each photo and removes it. On 42 synthetic pictures (21 kinds of mark, two pictures each): 41 ended closer to the true picture, 1 further, 0 declined; mean change +14.47 dB.

It works when the file matches how the mark was applied: a mark the app learned and saved, or your own exported mark file. A plain logo at a guessed opacity is not that: in a separate test with the logo at 50 % opacity, the pictures ended further from the truth on average (−2.01 dB over 84 pictures).

No file? Learn it from 5–8 photos.

Give the app 5–8 photos with the same mark; it learns the mark, you save it, and it becomes a watermark file for new photos. Learned from 8 photos and applied to the same pictures: 33 of 42 closer, 1 further, 8 declined; mean +4.77 dB.

Quick: two photos.

Two photos with the same mark, cleaned in one go: 34 of 42 closer, 0 further, 8 declined; mean +3.07 dB. Here the learn sees the very photos it cleans.

Heat map: brighter = further from the true image; same scale on every example. Dark means the pixel matches the true picture; full amber means it is off by 32 or more of 255 levels in some colour channel.

Every example is synthetic, so the true clean picture exists and each result is scored against it; higher is closer.

  1. Tiled embossed text

    The watermark file: tiled embossed text, shown over a checkerboard
    Watermark file (full strength)
    Marked train picture
    Photo
    Restored train picture
    Result

    Change against the true picture: picture 1: +18.80 dB; picture 2: +17.68 dB.

  2. Faint tiled text, many small copies

    The watermark file: faint tiled text, many small copies, shown over a checkerboard
    Watermark file (full strength)
    Marked train picture
    Photo
    Restored train picture
    Result

    Change against the true picture: picture 1: +11.43 dB; picture 2: +10.07 dB.

  3. Repeating two-tone signature: pale wash under dark script

    The watermark file: repeating two-tone signature: pale wash under dark script, shown over a checkerboard
    Watermark file (full strength)
    Marked train picture
    Photo
    Restored train picture
    Result

    Change against the true picture: picture 1: +7.58 dB; picture 2: +7.75 dB.

  4. Dark tiled banner text

    The watermark file: dark tiled banner text, shown over a checkerboard
    Watermark file (full strength)
    Marked train picture
    Photo
    Restored train picture
    Result

    Change against the true picture: picture 1: +11.25 dB; picture 2: +11.15 dB.

  5. Faint tiled text, blended in linear light

    The watermark file: faint tiled text, blended in linear light, shown over a checkerboard
    Watermark file (full strength)
    Marked train picture
    Photo
    Restored train picture
    Result

    Change against the true picture: picture 1: +11.55 dB; picture 2: +10.95 dB.

  6. Tiled handwritten script

    The watermark file: tiled handwritten script, shown over a checkerboard
    Watermark file (full strength)
    Marked train picture
    Photo
    Restored train picture
    Result

    Change against the true picture: picture 1: +9.56 dB; picture 2: +8.66 dB.

  7. Dense, stronger tiled banner text

    The watermark file: dense, stronger tiled banner text, shown over a checkerboard
    Watermark file (full strength)
    Marked train picture
    Photo
    Restored train picture
    Result

    Change against the true picture: picture 1: +16.13 dB; picture 2: +15.42 dB.

  8. Tiled text in a saturated brand colour

    The watermark file: tiled text in a saturated brand colour, shown over a checkerboard
    Watermark file (full strength)
    Marked train picture
    Photo
    Restored train picture
    Result

    Change against the true picture: picture 1: +13.24 dB; picture 2: +12.71 dB.

  9. Repeating soft pale patches with dark script

    The watermark file: repeating soft pale patches with dark script, shown over a checkerboard
    Watermark file (full strength)
    Marked train picture
    Photo
    Restored train picture
    Result

    Change against the true picture: picture 1: +14.38 dB; picture 2: +14.21 dB.

  10. Clustered pale patches with dark script, repeating

    The watermark file: clustered pale patches with dark script, repeating, shown over a checkerboard
    Watermark file (full strength)
    Marked train picture
    Photo
    Restored train picture
    Result

    Change against the true picture: picture 1: +12.89 dB; picture 2: +13.49 dB.

  11. One bold wordmark across the middle

    The watermark file: one bold wordmark across the middle, shown over a checkerboard
    Watermark file (full strength)
    Marked train picture
    Photo
    Restored train picture
    Result

    Change against the true picture: picture 1: +20.05 dB; picture 2: +20.21 dB.

  12. A single script signature

    The watermark file: a single script signature, shown over a checkerboard
    Watermark file (full strength)
    Marked train picture
    Photo
    Restored train picture
    Result

    Change against the true picture: picture 1: +16.36 dB; picture 2: +15.49 dB.

  13. A single corner logo with a handle

    The watermark file: a single corner logo with a handle, shown over a checkerboard
    Watermark file (full strength)
    Marked train picture
    Photo
    Restored train picture
    Result

    Change against the true picture: picture 1: +17.71 dB; picture 2: +14.30 dB.

  14. A single handle in plain text

    The watermark file: a single handle in plain text, shown over a checkerboard
    Watermark file (full strength)
    Marked train picture
    Photo
    Restored train picture
    Result

    Change against the true picture: picture 1: +21.36 dB; picture 2: +17.83 dB.

  15. A small credit line near the edge

    The watermark file: a small credit line near the edge, shown over a checkerboard
    Watermark file (full strength)
    Marked train picture
    Photo
    Restored train picture
    Result

    Change against the true picture: picture 1: +23.97 dB; picture 2: +18.47 dB.

  16. One large diagonal stamp

    The watermark file: one large diagonal stamp, shown over a checkerboard
    Watermark file (full strength)
    Marked train picture
    Photo
    Restored train picture
    Result

    Change against the true picture: picture 1: +15.64 dB; picture 2: +14.84 dB.

  17. A faint single corner logo

    The watermark file: a faint single corner logo, shown over a checkerboard
    Watermark file (full strength)
    Marked train picture
    Photo
    Restored train picture
    Result

    Change against the true picture: picture 1: +25.34 dB; picture 2: +20.03 dB.

  18. A single strong “made with” label

    The watermark file: a single strong “made with” label, shown over a checkerboard
    Watermark file (full strength)
    Marked train picture
    Photo
    Restored train picture
    Result

    Change against the true picture: picture 1: +21.26 dB; picture 2: +17.12 dB.

  19. A small credit line, blended in linear light

    The watermark file: a small credit line, blended in linear light, shown over a checkerboard
    Watermark file (full strength)
    Marked train picture
    Photo
    Restored train picture
    Result

    Change against the true picture: picture 1: +16.66 dB; picture 2: +10.98 dB.

  20. A single embossed shadow signature

    The watermark file: a single embossed shadow signature, shown over a checkerboard
    Watermark file (full strength)
    Marked train picture
    Photo
    Restored train picture
    Result

    Change against the true picture: picture 1: −0.15 dB; picture 2: +14.83 dB.

  21. A single two-tone signature

    The watermark file: a single two-tone signature, shown over a checkerboard
    Watermark file (full strength)
    Marked train picture
    Photo
    Restored train picture
    Result

    Change against the true picture: picture 1: +6.10 dB; picture 2: +10.53 dB.

Every case, every method

Every case: change in whole-picture PSNR (dB) against the true clean image; positive is closer. File: the watermark file opened in the app. Saved: a mark learned from 8 other photos and saved. Two photos: learned from the two pictures themselves.
MarkKindFile, photo 1File, photo 2Saved, photo 1Saved, photo 2Two photos, photo 1Two photos, photo 2
Tiled embossed textrepeating+18.80+17.68+11.28+12.29+10.63+11.67
Faint tiled text, many small copiesrepeating+11.43+10.07declineddeclined+6.63+6.81
Repeating two-tone signature: pale wash under dark scriptrepeating+7.58+7.75+0.07+0.17+0.02+0.01
Dark tiled banner textrepeating+11.25+11.15+0.78+0.51+0.61+0.37
Faint tiled text, blended in linear lightrepeating+11.55+10.95+7.00+6.19+6.54+5.81
Tiled handwritten scriptrepeating+9.56+8.66declineddeclined+5.59+5.44
Dense, stronger tiled banner textrepeating+16.13+15.42+0.32+0.19+0.51+0.26
Tiled text in a saturated brand colourrepeating+13.24+12.71declineddeclined+0.19+0.27
Repeating soft pale patches with dark scriptrepeating+14.38+14.21+2.12+2.41+2.13+2.44
Clustered pale patches with dark script, repeatingrepeating+12.89+13.49+1.65+2.50+3.68+3.93
One bold wordmark across the middlesingle+20.05+20.21+3.72+4.31+0.60+0.65
A single script signaturesingle+16.36+15.49+5.18+5.12+5.36+5.50
A single corner logo with a handlesingle+17.71+14.30+11.31+10.86+4.72+3.59
A single handle in plain textsingle+21.36+17.83+10.84+10.54+6.65+6.12
A small credit line near the edgesingle+23.97+18.47+8.12+8.33+4.76+1.63
One large diagonal stampsingle+15.64+14.84declineddeclineddeclineddeclined
A faint single corner logosingle+25.34+20.03+12.72+12.17declineddeclined
A single strong “made with” labelsingle+21.26+17.12+9.90+9.49+5.05+3.28
A small credit line, blended in linear lightsingle+16.66+10.98+6.31+7.26+4.45+3.12
A single embossed shadow signaturesingle−0.15+14.83+6.97+7.82declineddeclined
A single two-tone signaturesingle+6.10+10.53−0.08+2.06declineddeclined
New in 0.6.0

One photo

No second photo, no watermark file? A neural model on the phone estimates the mark's opacity and colour from the single photo and undoes it. It also works for two photos when the learner above cannot find a shared mark. The cases below were picked to cover kinds of mark, not for their scores, and one of them is modest on purpose.

  • +6.5 dB median improvement of the whole picture over the input, on 300 marked test pictures (100 photographs, 3 marks each; the photographs were not used to build the model). Measured on our test set.
  • 0 of 100 clean photographs altered: the same 100 photographs without a mark came back unchanged. Measured on our test set.
  • 2 of 300 marked pictures ended with a visibly damaged patch (0.7 %), against 9 of 300 without the self-check, which leaves pixels untouched where two passes disagree. Measured on our test set.
  • About 20 s per 12-megapixel photo on a 2025 flagship phone, about 100 s on a 2020 mid-range phone (timed on one 12-megapixel test picture). Needs about 1.2 GB of free memory and the full, non-Lite build.
  1. One large diagonal text stamp over sky and sea

    Before: A single large diagonal text stamp, STOCKPHOTO, across the sky and the sea
    Photo with the mark
    After: the sea and sky with the stamp removed; only a faint outline of the lettering remains
    Result, one photo

    Change against the true picture: +17.15 dB (whole picture 27.02 dB before, 44.17 dB after). Stamp covering a third of the picture. The faint outline that is left is visible only when you look for it.

  2. Tiled text over a night street

    Before: Repeating STOCK text tiled across a night street scene
    Photo with the mark
    After: the night street with the tiled text removed
    Result, one photo

    Change against the true picture: +10.49 dB (whole picture 32.21 dB before, 42.70 dB after).

  3. A single script signature

    Before: A single script signature in the top left corner of a mountain scene
    Photo with the mark
    After: the mountain scene with the signature removed; a faint ghost of the script remains
    Result, one photo

    Change against the true picture: +10.85 dB (whole picture 32.12 dB before, 42.97 dB after). A faint ghost of the signature remains in the result.

  4. A circular corner logo

    Before: A circular logo with the letter R in the upper right of a lake and mountain landscape
    Photo with the mark
    After: the lake and mountain landscape with the circular logo removed
    Result, one photo

    Change against the true picture: +13.44 dB (whole picture 35.36 dB before, 48.80 dB after).

  5. A boxed diagonal stamp

    Before: A diagonal boxed CONFIDENTIAL stamp across a sunset sky and mountain silhouette
    Photo with the mark
    After: the sunset sky with the boxed stamp removed
    Result, one photo

    Change against the true picture: +12.69 dB (whole picture 33.78 dB before, 46.48 dB after).

  6. Tiled script text, many copies

    Before: Script text tiled across a snow-covered mountain scene
    Photo with the mark
    After: the snow-covered mountain scene with the tiled script much fainter; thin outlines of the copies remain
    Result, one photo

    Change against the true picture: +6.82 dB (whole picture 32.00 dB before, 38.82 dB after). A middling result: the mark is much fainter, but a thin outline of every copy is still visible when you look closely.

  7. A modest case: faint tiled outline text over snow and trees

    Before: Faint outlined PROOF text tiled across a sunlit tree and snow slope
    Photo with the mark
    After: the tree and snow slope with the tiled outline text still partly visible
    Result, one photo

    Change against the true picture: +1.05 dB (whole picture 27.14 dB before, 28.19 dB after). Modest on purpose: the mark is thin outline text over fine detail, and much of it is still visible in the result.

The app

Eight screens from the app.

Screenshots of version 0.5.0 on a phone, working on three original drawn test pictures that carry the same DEMO mark. These are real screens, not scored examples: the percentages shown are the app’s own estimates.

  1. The Easy mode start screen: one watermark per session, Add for pictures and files, and a Remove the watermark button that stays off until pictures are added.
    Easy mode: one watermark per session and one Add button for pictures, clean originals and watermark files.
  2. Three added pictures with the plan "Will learn the mark from your 3 pictures, then clean them", a Change link, and the Remove the watermark button.
    The app sorts the pictures itself and asks only when unsure — is this the clean original, is this PNG a watermark file? Skip is always safe.
  3. The progress screen while the mark is learned from the pictures, with the elapsed time and a Cancel button.
    Learning and removal run on the phone. The job can be cancelled.
  4. The results screen: the Mark remaining estimate, relative to the input, and Picture 1 with a before-and-after wipe line, Looks good and Not perfect buttons.
    Compare with the wipe. Mark remaining is an estimate relative to the input.
  5. The Refine the watermark screen: the learned DEMO mark on a checkerboard, Paint, Erase and Pick colour tools, and an Apply to all pictures button.
    Not perfect? Refine the learned mark, then apply it to all pictures.
  6. The results screen after saving to Pictures: the mark-remaining estimate, a wipe comparison of Picture 1, and Save all and Share buttons.
    Save or share the results once you have checked them.
  7. The Hardware Test screen listing what this phone measured: time per pixel for each stage, and which repair engines work, failed or were not tested.
    The Hardware Test measures this phone and picks the engine. It is first in the ⋮ menu on every screen.
  8. The Settings screen with switches for crash and memory reports, Hardware Test results and self-test results, above a note on what each report contains.
    Settings: each kind of automatic report has its own switch.