Click to select images or drag and drop here
Supports JPG, PNG, WebP, BMP. Batch upload 100+ photos
Preview is generated using the first image in your list. Final output matches actual processing.
Add custom text or image logo watermarks to hundreds of photos at once. Position with grid tiling or 9-point alignment, rotate, adjust opacity, and optionally compress. Download individually or batch export in a ZIP file—completely private in your browser.
Click to select images or drag and drop here
Supports JPG, PNG, WebP, BMP. Batch upload 100+ photos
Preview is generated using the first image in your list. Final output matches actual processing.
Configure once, apply to hundreds of photos, and compress in a single step.
Watermark rendering, compression, and ZIP packaging are processed entirely in your browser memory. Your images never leave your device.
Customize font size, color, and opacity for text, or upload brand logos with proportional scaling, 9-point grid placement, full tiling, and custom rotation.
Enable auto-compression to keep output sizes optimized with quality sliders and KB caps. If watermarking increases size, the engine dynamically adjusts quality.
When you load images, your browser renders each picture onto an off-screen HTML5 Canvas element locally. Custom text or logo watermarks are drawn based on your configuration, and the final result is encoded as JPEG. If "Compress after watermarking" is enabled, target quality and maximum file size constraints are applied during export.
To ensure smooth batch processing of hundreds of high-resolution photos, our engine utilizes an asynchronous sequential queue. Processing photos one by one allows canvas memory to be immediately freed after completion, preventing browser crashes. Results are kept as local Blobs ready for individual download or ZIP bundling.
Note: Standard JPEG does not support transparency (alpha channels). Transparent PNGs will have transparent areas rendered onto a solid white background upon export. If transparency is required, keep your original source files.
Common questions about batch watermarking, privacy, and compression.
No. File reading, watermark rendering, compression, and ZIP archiving are executed entirely by JavaScript inside your local browser. No data or image files are ever uploaded.
Yes. Changing the watermark text, font size, color, position, rotation, opacity, margin, logo, compression toggle, or max file size will automatically reset and re-process completed images.
Yes. The rotation slider ranges from -90° to 90°, applying seamless rotation to both single-position and tiled watermarks for text and logo overlays.
When "Compress after watermarking" is enabled, if the watermarked image ends up larger than the original, the tool automatically reduces compression quality until the output is smaller or reaches the minimum quality threshold.
The ZIP builder detects duplicate filenames automatically and appends sequential numbering (e.g., photo (1).jpg) so that no images are overwritten.