Watermarks, Explained
After reading this you will know how a watermark's opacity, size, rotation and tiling trade off between protection and visibility, and how to pick settings that survive casual copying.
A watermark is a mark laid over an image to signal ownership or to make casual reuse annoying. It can be text (your name, a URL, "DRAFT") or a small logo. The tool paints that mark onto every pixel it covers, either once in a chosen spot or repeated across the whole frame as a tiled pattern.
Here is the hook. Suppose you post a 2000 by 1333 photo. A single small logo in the corner is trivial to crop out: one rectangular selection and the mark is gone. A pattern of the same logo repeated 40 times at 30 percent opacity, rotated 30 degrees over the busy parts of the image, cannot be cropped away without discarding most of the picture, and cannot be painted over without reconstructing the detail underneath. The math below explains why the second case is so much harder to defeat.
What a watermark actually changes
Every output pixel is a blend of two colors: the original photo pixel and the watermark pixel. The blend uses one number, the opacity \alpha, which runs from 0 (invisible) to 1 (fully opaque). The standard formula for the result color is:
Here C_{out} is the final color of that pixel, C_{mark} is the watermark color, C_{photo} is the original color, and \alpha is the opacity. The same formula runs once per color channel (red, green, blue). Where the watermark does not cover a pixel, \alpha = 0 and the photo passes through unchanged.
Work one channel. Say a photo pixel is red at value 200 and your watermark is white text at 255, with \alpha = 0.3. The result is 0.3 \times 255 + 0.7 \times 200 = 76.5 + 140 = 216.5, which rounds to 217. The pixel got lighter by 17 out of 255, about a 7 percent shift. That small, consistent shift is what your eye reads as a faint overlay.
When to use it, and when not to
Use a watermark when you publish images you want credited and you accept that the mark will be visible. Portfolio shots, proof galleries before payment, and social posts are the usual cases. A tiled, semi-transparent mark over image detail is the format that resists removal best.
Do not use a watermark to hide sensitive content. Opacity below 1 leaves the underlying pixels partly readable, and even an opaque mark can sometimes be reversed if it is uniform. To truly destroy information in a region, use the Blur / Pixelate Redactor, which replaces pixels instead of blending over them. And if you only want caption text top and bottom, the Meme Generator is the simpler fit.
A visible watermark at 30 percent opacity does not remove the original detail. If someone needs to read a document number you covered, a partly transparent stamp may still leak it. Redaction, not watermarking, is the tool for secrets.
Coverage: single mark versus tile
The protective strength of a watermark scales with how much of the image it touches. A single mark covers a fixed area. A tile repeats the mark on a grid, so coverage grows with the number of repeats.
If your mark is w by h pixels and you tile it on a grid with horizontal spacing s_x and vertical spacing s_y across an image W by H, the number of tiles is:
N is the tile count, and the brackets mean round up so the pattern reaches every edge. On a 2000 by 1333 image with a mark spaced every 300 pixels horizontally and 250 vertically, you get \lceil 2000/300 \rceil \times \lceil 1333/250 \rceil = 7 \times 6 = 42 copies. To crop out all 42, an attacker would have to cut the image down to almost nothing.
Worked example with the demo data
Reproducing the default single mark
The demo button uses the field defaults: text "Watermark", positioned bottom-right, at 30 percent opacity, no rotation, single (not tiled). Follow the blend on one pixel under the text.
- The text renders in white, so C_{mark} = 255 for all three channels.
- Pick a photo pixel under a letter with color
(120, 90, 60), a mid brown. - Apply C_{out} = 0.3 \times 255 + 0.7 \times C_{photo} per channel.
- Red: 76.5 + 0.7 \times 120 = 76.5 + 84 = 160.5 \to 161.
- Green: 76.5 + 63 = 139.5 \to 140. Blue: 76.5 + 42 = 118.5 \to 119.
- The pixel goes from
(120, 90, 60)to(161, 140, 119): lighter and less saturated, the classic faded look.
Every pixel not touched by a letter keeps its exact original value, because there \alpha = 0.
How opacity reads on different backgrounds
The same opacity looks different over dark and light areas. Over black (0), white text at 30 percent gives 0.3 \times 255 = 76.5, a clear gray. Over white (255) it gives 0.3 \times 255 + 0.7 \times 255 = 255, invisible. That is why a single-color watermark can vanish on a matching background. Placing the mark over detailed, mid-tone regions keeps it readable and, as a bonus, makes it harder to paint out.
Size and rotation
Size is set as a fraction of the image, so a mark scales with the photo instead of shrinking on large exports. If you set the mark to 25 percent of image width on a 2000 pixel wide image, the mark is 500 pixels wide. On a 1000 pixel export it becomes 250 pixels, keeping the same relative footprint.
Rotation matters for removal resistance. A horizontal mark aligns with typical crop and content-aware fill boundaries. A mark at 30 or 45 degrees cuts across those boundaries, so an eraser must follow a diagonal through varying detail. Rotation does not change the blend math, only which pixels the mark covers.
Common mistakes
- Opacity too low to survive re-saving
- At 5 percent the per-pixel shift is only 0.05 \times 255 \approx 13 at most. JPEG compression at quality 70 can move nearby pixels by a similar amount, blurring the mark into noise. Keep visible marks at 20 percent or higher.
- Single corner mark on croppable content
- If the subject sits in the center, a corner mark is free to crop. Center-crossing tiles remove that option.
- Solid color over a matching background
- White on a bright sky, black on shadow: the blend leaves almost no shift. Use a mark with an outline or a contrasting stroke, or tile so at least some copies land on mid-tones.
- Marking after resizing
- If you watermark first and downscale later, small text can become unreadable. Watermark at the final output size.
Related tools
To hide content rather than claim it, use the Blur / Pixelate Redactor. For top-and-bottom caption text, the Meme Generator is quicker. If your logo has a solid background you want gone before stamping it, run it through the Background Remover first so only the shape blends onto the photo.
Frequently asked questions
What opacity should I use for a watermark?
For a visible mark you can still see through, 20 to 40 percent works. At 30 percent a white mark shifts a mid-gray background by about 45 out of 255, clear but not blocking the image.
Does a watermark stop people from stealing my photo?
No. It deters casual reuse and makes theft obvious, but a determined editor can remove it. Tiled, semi-transparent marks over image detail are the hardest to remove, though never impossible.
Are my images uploaded anywhere?
No. Everything runs locally in your browser, and your images are never sent to any server.
Why does my white watermark disappear on bright areas?
The visible shift equals opacity times the difference between mark and background color. On white, that difference is near zero, so the mark blends in. Tile the mark so some copies fall on darker detail, or add a contrasting outline.
Text or logo, which resists removal better?
Neither by itself. Coverage and placement decide. A tiled, rotated mark over the subject beats a single large mark in a corner, regardless of whether it is text or a logo.