DeWatermark A small darkroom for your photos

The image cleanup studio

Erase the mark. Keep the photograph.

A precision studio for watermarks, captions, logos, and the small distractions that don't belong. Mask in one click, refine with a brush, review before you download.

  • Watermarks & logos
  • Date stamps
  • Captions & text
  • Stickers & overlays
Frame 01 — Cleanup loop
© SAMPLE 2024
Cleaned

The studio

One image. Every detail.

Mask precisely with the wand, brush, or upload. Review the cleaned result side by side before you download.

Magic Wand Upload mask Smart region
3 free today
Source Image canvas
Ready
Drop an image or click to browse — JPG, PNG, WebP, up to 10MB

History

The contact sheet.

Private to this browser. Open any result for a larger before / after view.

Nothing in the contact sheet yet. Finished results land here after your first cleanup. Open the studio

Three things, done well

For the photos you own.

01

Select what to remove.

Magic Wand grabs the watermark in one click. Upload a binary mask. Or paint exactly what should disappear — the brush is honest about its edges.

02

Stay in control of every pixel.

Erase mode tightens the selection. Smart region keeps the rest of the photo untouched. Premium quality fills the difficult edges where it counts.

03

Your work, your archive.

Recent results live in this browser. No public gallery, no shared feed, no surprise crawler — your cleanups don't end up on someone else's homepage.

Pricing

Free for the small jobs. Honest for the rest.

Three credits a day to try. Subscribe when the photos start adding up.

For the curious

Free

$0/forever

  • 3 cleanups per day
  • Standard resolution
  • Wand & brush editor

Most popular

For weekend cleanups

Starter

$7.99/mo

  • 100 credits a month
  • HD downloads up to 4MP
  • Upload masks & refine

For prolific work

Pro

$14.99/mo

No subscription

Credits

$9/once

  • 100 one-time credits
  • Never expires
  • For the occasional burst

Common jobs

What folks bring here most.

№ 01

Remove text from an image

Clean captions, labels, screenshots, date stamps, and accidental text overlays — without smudging the photograph around them.

Open guide →
№ 02

Remove a logo from a photo

Mask brand marks, sticker graphics, and template overlays with the wand or an uploaded mask, then refine the tricky edges by hand.

Open guide →
№ 03

Remove a watermark online

For your own mockups, licensed assets, brand work, and the images you actually have permission to retouch.

See workflow →
№ 04

Remove date stamps & objects

Fix timestamp overlays, corner labels, small distractions, and other archive nuisances without opening a heavy desktop editor.

Open guide →

Examples

Three frames per job.

The selection is the most important step. Each example walks the mask-first workflow: see the original, see what's masked, see what comes out the other side.

Corner logo cleanup

Logo mark
Original
Mask
Result

Use Magic Wand on the solid logo, then brush around the edge before cleanup.

Text overlay cleanup

Text mark
SAMPLE COPY
Original
SAMPLE COPY
Mask
Result

Upload a black and white mask for API-style accuracy, or paint over captions manually.

Date stamp repair

Date stamp
04/29/26
Original
04/29/26
Mask
Result

Small corner marks work well with a quick brush pass and smart-region cleanup.

Now bring your own. Start with the free daily runs. Upgrade when a result is worth exporting at higher resolution.
Open the studio

Remove text from image

Take the words off. Leave the photograph.

Clean captions, labels, screenshots, document annotations, and accidental overlays from images you own or have permission to modify. Select with the wand, an uploaded mask, or the brush — and review before you download.

OLD LABEL
Original
OLD LABEL
Mask
Result
№ 01

Best for

Your own product photos, mockups, screenshots, scanned notes, social graphics, date labels, and licensed images cleared for retouching.

№ 02

How it works

Upload, mask only the text pixels, accept the rights confirmation, and run smart-region cleanup. The result view makes before/after a one-second read.

№ 03

For teams

Use the API with your own black-and-white mask to bake text removal into a production workflow — same model, on your schedule.

Remove logo from photo

Lift the logo. Keep the photograph.

Corner marks, sticker graphics, brand overlays, template watermarks — for the photos you actually have rights to retouch. Select the logo, refine the mask, generate a clean exposure.

Original
Mask
Result
№ 01

Precise selection

The wand grabs solid logo pixels in a click. The brush and erase mode handle the soft edges, shadows, and translucent marks.

№ 02

Honest scope

This is for your own photos, licensed assets, brand refresh work, and files you're authorized to modify. We're proud of that line.

№ 03

API-ready

Automate logo removal by sending a black-and-white mask from your backend. Same engine, your pipeline.

Remove date stamp from photo

Erase the timestamp. Keep the moment.

Camera date stamps, scan artifacts, small corner labels, archive overlays. Mask the stamp, run cleanup, download the cleaner exposure for archives, listings, or client deliverables.

12/31/25
Original
12/31/25
Mask
Result
№ 01

Fast corner repairs

Date stamps usually live in a small corner, which is the sweet spot for smart-region cleanup and plan-aware resizing.

№ 02

Manual control

Brush over only the numbers; leave nearby faces, signs, and edges untouched. Erase mode tightens the mask before you commit.

№ 03

Batch potential

For repeat jobs, the API accepts image + mask payloads so teams can dedupe consistent date-stamp positions from a backend.

Pro waitlist

Video cleanup, frame by frame.

Stills are shipping now. Video is in research — frame-consistent masking, short clips first, and a Pro-only queue. Tell us what you'd run through it and we'll prioritize accordingly.

Frame-consistent masks Short clips first Pro-only queue

Join the video list.

We use this to prioritize beta access and learn how the queue should be tuned.

Support

Stuck on a cleanup? We'll dig in.

Send a short ticket with the issue, order context, or API behavior you'd like us to inspect. Real people, fast turnaround.

Open a ticket

Your tickets

Sign in to view support tickets.

Developer API

Same engine, your pipeline.

Generate a key after signing in. API requests spend account credits, use your plan's size limits, and are rate-limited per key.

API keys

Create a key for server-side use. The secret is shown once, then only the prefix is stored. Default limit: 20 requests/minute and 500 requests/day per key.

1. Create cleanup job

The cleanup endpoint requires both an image and a black/white mask. White pixels are removed. Bring your own mask for the best API results.

POST /api/create-job
Authorization: Bearer dw_live_...
Content-Type: application/json

{
  "image": "data:image/png;base64,...",
  "mask": "data:image/png;base64,...",
  "width": 1200,
  "height": 800,
  "quality": "standard",
  "ownershipAccepted": true
}

2. Optional suggestion beta

The detector can suggest a starting mask, but production API workflows should still review or provide a precise mask.

POST /api/detect-watermark
Authorization: Bearer dw_live_...
Content-Type: application/json

{
  "image": "data:image/png;base64,...",
  "width": 1200,
  "height": 800
}

JavaScript example

Use API keys only from your backend. Browser clients should use the web app auth flow.

const response = await fetch(
  "https://dewatermark.com/api/create-job",
  {
    method: "POST",
    headers: {
      "Authorization": `Bearer ${process.env.DEWATERMARK_API_KEY}`,
      "Content-Type": "application/json"
    },
    body: JSON.stringify({
      image,
      mask,
      width,
      height,
      quality: "standard",
      ownershipAccepted: true
    })
  }
);

const job = await response.json();

Python example

Pass data URLs or public image URLs. For best results, provide a precise mask.

import os, requests

res = requests.post(
  "https://dewatermark.com/api/create-job",
  headers={
    "Authorization": f"Bearer {os.environ['DEWATERMARK_API_KEY']}"
  },
  json={
    "image": image,
    "mask": mask,
    "width": 1200,
    "height": 800,
    "quality": "standard",
    "ownershipAccepted": True
  }
)

print(res.json())

Limits and billing

Each API request counts against per-key rate limits. Cleanup jobs also spend account credits based on image size and quality.

  • 20 requests per minute per key
  • 500 requests per day per key
  • Standard cleanup starts at 1 credit
  • Premium cleanup uses more credits

Sign in

Welcome back to the darkroom.

Keep credits, downloads, and billing connected across sessions.

or