Image Watermark

Add text or logo watermarks — drag to position, tile, batch download. Private & instant.

100% local — your images never leave your device.

Drop or tap to watermark images

JPG, PNG, WEBP · Multiple files · Auto-fixes orientation

🔒 Processed locally — your images never leave your device

Runs entirely in your browser. No uploads. Your files stay private.

Add Text Or Logo Watermarks To Photos In Bulk

Image Watermark composites text or logo overlays onto photographs using the Canvas 2D API. The base image is decoded into an HTMLImageElement and drawn into an off-screen Canvas at native resolution; the watermark layer is then drawn on top with configurable opacity, rotation, scale, and tile mode using globalAlpha and the rotate/translate transform stack.
Text watermarks are rendered with the Canvas fillText API. Font, size, weight, and colour are configurable; you can pick from web-safe fonts (Arial, Helvetica, Times, Georgia, Courier) plus a few stylised options. Drop shadows are added by setting shadowBlur and shadowColor before the text is drawn, which keeps the watermark legible even against busy photographic backgrounds.
Logo watermarks accept any PNG, JPEG, or SVG. Transparent PNG logos compose cleanly because the Canvas alpha channel is honoured during compositing. Scale is controlled by a slider that maps to a percentage of the smaller axis of the base image, so a 10 percent watermark stays visually consistent across portrait and landscape inputs.
Position is set by a 3x3 anchor picker (the same nine-position grid used by Photoshop's free transform), with optional X/Y offset for fine adjustment. A tile mode repeats the watermark across the entire image with adjustable spacing — the right pattern when distributing proof prints to clients because it makes the watermark hard to crop out.
Batch watermarking applies one set of settings to many images. Each photo is composited in its own Canvas pass and either downloaded individually or packaged into a ZIP. Because each image is encoded once at the end of compositing, there is no nested re-encoding loss. The final encode runs through Canvas toBlob in your chosen format with quality control for JPEG and WebP outputs.
EXIF orientation is parsed from JPEG bytes before drawing, so a phone photo flagged as orientation 6 is rotated upright before the watermark is placed. Without that step, watermarks would land in the wrong corner of portrait phone photos.
Everything happens locally. The base images and any logo file are read as Blobs, every Canvas pass runs in your tab, and the exported file is downloaded directly from a Blob URL. There is no upload, which is the whole point: watermarks are usually applied to client deliverables you do not want to leak.

Common Use Cases

01

Photography proof galleries

Stamp your name or studio logo across proofs before sending them to clients to discourage unauthorised reuse before payment.

02

Stock photo previews

Apply a tiled watermark across the entire image so portfolio previews are visible but not usable without licensing.

03

Wedding and event delivery

Watermark sneak-peek galleries with the photographer's handle so reposts on social media drive traffic back to the studio.

04

Marketing asset branding

Add a subtle corner logo to every marketing image so screenshots and reposts retain the brand association.

Frequently Asked Questions

Yes. The Canvas alpha channel is preserved during compositing, so a PNG logo with a transparent background blends cleanly with the photograph underneath without a visible bounding box.
The scale slider maps to a percentage of the smaller axis of the base image, so a watermark stays visually consistent whether the source is portrait or landscape. You can also override the size with a fixed pixel width if you need pixel-precise control.
Yes. The rotation slider runs from -180 to 180 degrees and uses Canvas's rotate transform around the watermark's centre point. Diagonal watermarks (around 30 degrees) are common for proof galleries because they are hardest to crop out.
Yes — for situations where someone might crop the photo to remove the watermark. Tiling repeats the watermark across the entire image at a configurable spacing, which forces any crop to still contain at least one watermark.
Yes. JPEG bytes are parsed for the orientation tag before the Canvas is drawn, so portrait phone photos are rotated upright and the watermark lands in the corner you expect.
Yes. Drop several files in and one set of watermark settings is applied to each. Download individually or as a ZIP. Each image is composited in its own Canvas pass to keep memory flat.
Only as much as the final encode does. The watermark is composited at full resolution into the Canvas; the only lossy step is the toBlob call at the end, which honours the quality slider for JPEG and WebP outputs.
No. The base images and the logo file are read locally, all compositing happens in a Canvas in your tab, and the result is downloaded directly. No image bytes leave the browser.
Not yet — copy the slider values down or take a screenshot of the panel. Persistent watermark profiles are on the roadmap.
Yes. SVG logos are rasterised into the Canvas at the requested size, so they stay sharp even when scaled up. Animated SVG renders as the static frame.

Advertisement