Watermark Your Photos

Add a text, logo, or QR code to one photo or a whole batch. Everything runs in your browser — no upload, no sign-up.

Drop photos here

or

PNG · JPG · JPEG · WebP

One or many. Watermark applies to every photo with the same settings.

How this watermark maker works

The page takes one photo or many, lets you set up a watermark once (text, logo, or QR code), and applies the same settings to every photo you dropped. Output keeps the same dimensions as input and is downloaded as a single file or a ZIP archive when you have more than one photo. Nothing leaves your browser.

What you can do here

How to add a watermark to photos, step by step

  1. Drop one or more photos into the box above. JPG, PNG, and WebP are all fine.
  2. Pick the watermark type — Text, Logo image, or QR code.
  3. Set size, opacity, rotation, and the anchor position. Drag the watermark in the preview to fine-tune.
  4. Pick JPEG, PNG, or WebP as the output. Adjust quality if you picked JPEG or WebP.
  5. Click Download photo for the photo you are looking at, or Download all (ZIP) for the full batch.

Privacy

This page is a true photo watermark maker that runs in your browser. Decoding, drawing, and exporting happen on your device using JavaScript that ships with the page. No image is uploaded to any server. You can confirm this in DevTools → Network: the only requests are for the page itself, the stylesheet, the scripts, and the JSZip and QR encoder files.

The QR encoder is a small in-house implementation of QR Code Model 2 (byte mode, error-correction L, versions 1-10). It is loaded from this site, not from a third-party CDN. For very long URLs or non-ASCII text the encoder picks a larger QR version automatically; if a string is too long for our table it falls back to a plain text watermark and shows a note.

FAQ

Will the output keep the original size and format?

Output keeps the same pixel dimensions as the input. The file format follows the radio button you picked above (JPEG, PNG, or WebP) — it does not have to match the input. If you need the exact same extension as the input, rename the downloaded file.

How do I watermark a photo with my logo?

Pick the Logo image tab, click the file input to choose a PNG with transparency, then adjust size, opacity, and position. You can also switch to tile mode to repeat the logo across the whole photo.

Can I watermark several photos at once?

Yes. Drop or pick as many photos as you like. They appear as a row of tabs above the preview. The same watermark settings apply to all of them. Click Download all (ZIP) to get a single archive.

Does this QR code actually scan?

Encoding follows the QR Code Model 2 spec with byte mode and error-correction level L. We cannot test the camera scan from a server, so before you commit to a batch, scan the QR in the preview with your phone. If it does not scan, shorten the text or pick a different anchor position.

Why do my watermarked PNGs look larger than the input?

PNG is lossless. A flat-color logo painted onto a photo creates new color variation that does not compress as well as the original. If size matters, switch the output to JPEG or WebP and use the quality slider.

Is anything uploaded?

No. Decoding, masking, drawing, and export all run in your browser. Open DevTools → Network to confirm there are no requests with your image data while you work.

How does this differ from the watermark remover on the home page?

The home page watermark remover takes an image with a watermark already on it and tries to paint over that watermark using the Telea inpainting algorithm. This page is the inverse: you build a watermark here and stamp it onto clean photos. Both run entirely in your browser.