Batch Watermarker
Stamp a logo or text onto many photos at once.
Add photos to watermark them
Add one or more photos, set a logo or text watermark, choose a position and opacity, then Stamp. Each photo is composited in your browser and shown here — your originals never leave your device.
Runs entirely in your browserWatermark a batch of images, locally
Add images, choose a logo PNG or type watermark text, and the stamper burns it onto every photo at once. Place a single mark in a corner or the centre, or tile it diagonally across the whole image so it cannot be cropped out. Control the size, opacity, and margin, preview the first image live, then process the batch and download all the stamped copies. Every photo is decoded, stamped, and re-encoded on your device with the Canvas API — the originals and your logo are never uploaded anywhere.
Common questions
Can I watermark many photos at once?
Yes. Add as many images as you like, set the watermark once, then press Stamp — the same mark is applied to every image in the queue. You can download each result or download them all together.
Can I use my own logo?
Yes. Choose a logo PNG (a transparent PNG works best) and it is composited onto each photo at the size, position, and opacity you set. Switch to text mode instead to stamp a caption, copyright line, or shop name.
What does tiling do?
Tiling repeats the watermark diagonally across the entire image rather than placing it once. A tiled, semi-transparent mark is much harder to crop or clone out, which is useful for protecting product photos and previews.
Will the watermark reduce image quality?
The photo is re-encoded once after stamping. JPEG output uses high quality (about 92%), which is visually lossless for most photos; choose PNG to avoid any lossy re-encoding, at a larger file size.
Are my photos or logo uploaded anywhere?
No. Images and your logo are read through in-browser object URLs and composited on your machine with the Canvas API. Nothing is sent to a server, so it works offline and keeps your files private.