How to Watermark Images Automatically in WordPress
Image theft is one of the most frustrating problems for WordPress site owners. Competitors scrape product photos, content sites republish your photography without credit, and clients share preview work you intended to sell. A visible watermark on every image is the simplest, most effective deterrent — but only if it happens automatically. Manual watermarking doesn’t scale.
Why Automatic Watermarking Is Non-Negotiable
If you run a WooCommerce store with hundreds of product images, a photography portfolio, or a blog with original graphics, you will inevitably forget to watermark something manually. One unprotected image is all it takes. Automatic watermarking fires the moment an image is uploaded, so coverage is complete by definition.
Beyond protection, a consistent watermark builds brand recognition. Every image you create becomes a small advertisement pointing back to your domain.
What to Look for in a WordPress Watermark Plugin
- Watermark on upload — automatic, no manual step required
- Bulk watermarking — to retroactively protect your existing Media Library
- Image and text watermarks — logo overlay or copyright text, depending on your needs
- WebP support — WordPress now generates WebP by default; many plugins fail silently on these
- Position and opacity control — center, corner, custom placement with transparency
- Size exclusions — skip tiny thumbnails where a watermark looks cluttered
Step-by-Step: Setting Up Automatic Watermarking
Step 1 — Install and Activate
Install the WP Watermark Images plugin from your WordPress dashboard (Plugins → Add New or upload the ZIP). Activate it and navigate to the plugin settings panel.
Step 2 — Choose Your Watermark Type
You have two options. An image watermark lets you upload a PNG logo with a transparent background — ideal for brand recognition. A text watermark lets you enter your domain name or copyright notice with full control over font size, color, and opacity.
For product photography, a semi-transparent text watermark with your domain name in the bottom-right corner is the industry standard. For editorial or portfolio work, your logo tends to look more professional.
Step 3 — Set Position and Opacity
Place the watermark somewhere that’s clearly visible but doesn’t completely obscure the image. Bottom-right at 60–70% opacity hits that balance. A watermark that’s too transparent is easy to crop out; one that’s too opaque ruins the image as a marketing asset.
Step 4 — Enable Watermark on Upload
Toggle the “Apply watermark on upload” option. From this point forward, every image you upload through the Media Library, WooCommerce product editor, or any other upload interface will be watermarked before storage.
Step 5 — Bulk Watermark Your Existing Library
Use the bulk watermark tool to process all existing images. The plugin runs in batches to avoid server timeouts, so even libraries with thousands of images complete without issue. This is typically a 5-minute one-time task.
Best Practices
Use Your Domain Name, Not Just a © Symbol
A copyright symbol tells people the image is protected. Your domain name tells them where to find the source — and functions as passive advertising every time the image is shared online.
Skip Thumbnail-Sized Images
Watermarks on 150×150px thumbnails are unreadable and look unprofessional. Configure your plugin to only watermark full-size, large, and medium image sizes.
Verify WebP Compatibility
WordPress 5.8+ generates WebP copies of uploaded images on many hosting setups. Test by uploading a JPG and checking whether the corresponding WebP file in your uploads folder also carries the watermark. If not, switch to a plugin that explicitly supports WebP.
The Result
Five minutes of setup, every image protected for life. Automatic watermarking is one of the highest-return configurations you can make in WordPress — low effort, permanent benefit, and it runs invisibly in the background from day one.
Plugin used in this tutorial
WP Watermark Images
The best watermarks plugin for WordPress. Add image and text watermarks on your images with full control over…



