AyeCalc
All tools
Image tools

Batch Watermark Images Online

Add a text or logo watermark to multiple JPEG, PNG, or WebP images without uploading them. Paste, drag, or choose up to ten photos, then control placement, tiling, opacity, size, rotation, format, quality, and batch ZIP download.

Text or logo watermarkBatch up to 10 imagesPhotos stay on device
Private batch watermark tool

Add watermarks to images

Images stay local
Drop images here

Paste, drop, or upload JPEG, PNG, or WebP · up to 10 files, 100 MB each, and 50 megapixels

Core formulawatermark size = image dimension × selected percentage

Text size uses the image's shorter edge; logo width uses the image width while preserving the logo aspect ratio.

01
Method

How the batch watermark images works

The browser decodes each source image, draws it on a clean canvas, calculates the selected anchor or repeating tile positions, and overlays the text or raster logo with the chosen opacity, scale, margin, and rotation. It then encodes a new JPEG, PNG, or WebP file and keeps processing sequential so large batches use less memory.

Formulawatermark size = image dimension × selected percentage

Text size uses the image's shorter edge; logo width uses the image width while preserving the logo aspect ratio.

02
Worked example

Add a bottom-right logo to a product photo batch

Choose a transparent PNG logo, set its size to 22%, opacity to 65%, position to bottom right, and edge margin to 3%. The logo is scaled for each photo while its aspect ratio is preserved, so mixed image dimensions receive a consistent relative treatment.

03
Output

Using the processed image

Keep the exported dimensions, format, transparency, and compression level appropriate for where the image will be used.

Canvas logo watermark
context.globalAlpha = 0.65;
context.drawImage(logo, x, y, width, height);
context.globalAlpha = 1;
Published image
<img src="product-watermarked.webp" width="1600" height="1200" alt="Describe the product, not the watermark">
04
Practical guidance

Using the result accurately

Use a high-contrast logo or text that remains readable on both light and dark areas. Keep the mark large enough to survive responsive resizing, inspect every output near important subjects, and retain an unwatermarked master copy. Use descriptive filenames and accurate alt text when publishing the results; a watermark is not a substitute for useful page content or image accessibility.

Important limitation

A visible watermark can be cropped, covered, or removed and does not prove ownership by itself. The tool accepts static raster images only, does not preserve animation or embedded metadata, and re-encoding can change color, quality, and file size. SVG logo upload is not supported.

References: MDN Canvas API.

Common questions

Batch Watermark Images FAQ

Answers about the method, assumptions, and practical use.

Can I watermark several images at once?

Yes. Add up to ten JPEG, PNG, or WebP images, apply one watermark configuration to the batch, and download each result or a locally created ZIP archive.

Can I use text or a logo as the watermark?

Yes. Text mode provides font, weight, fill, outline, opacity, size, rotation, and placement controls. Logo mode accepts a static JPEG, PNG, or WebP file and preserves its aspect ratio; transparent PNG usually gives the cleanest overlay.

Are my photos or logo uploaded?

No. Image decoding, watermark rendering, output encoding, and ZIP creation happen in your browser. Selected files are not sent to AyeCalc for processing.

Can the watermark repeat across the whole image?

Yes. Enable tiling to repeat the selected text or logo in staggered rows, then adjust rotation, opacity, size, and the gap between marks.

Does watermarking preserve image metadata?

No. The generated file contains newly encoded pixels and omits EXIF, location, camera, and other embedded metadata from the source.