{{ summaryTitle }}
{{ summaryValue }}

{{ summaryLine }}

Sources{{ sourceFiles.length || 'None' }} Mark{{ watermarkKindLabel }} PrivacyBrowser only
{{ summaryAnnouncement }}
Image watermark source and settings
Drop, paste, browse, or load safe samples. Each file may be up to 10 MiB.
{{ sourceDropTitle }} {{ sourceDropLine }}

{{ sourceStatus }}

  • {{ file.name }}{{ formatBytes(file.size) }}
The same watermark mode and settings are applied to every selected source.
Up to 120 characters. A contrasting outline is added for readability.
Enter a six-digit hexadecimal color.
Choose one PNG, JPEG, or WebP logo up to 5 MiB.
{{ logoFile ? logoFile.name : 'Drop logo here' }}{{ logoFile ? formatBytes(logoFile.size) : 'Transparent PNG or WebP recommended' }}
Repeat coverage ignores the single-anchor placement control.
The anchor is applied consistently across images of different dimensions.
{{ size_percent }}%
From 5% for a subtle corner mark to 40% for a prominent proof.
{{ opacity_percent }}%
Preview the result before publishing; opacity cannot guarantee contrast over every pixel.
JPEG removes transparency. PNG is lossless; JPEG and WebP use the Advanced quality setting.

{{ workflowMessage }}

{{ rotation_degrees }}°
Zero degrees preserves the normal upright mark.
{{ spacing_percent }}%
The default gap is 20% of the shorter source edge.
{{ margin_percent }}%
The default 3% inset keeps edge placements clear of the boundary.
{{ quality_percent }}%
The neutral default is 92%; PNG output ignores this refinement.
{{ downloadAnnouncement }}
{{ output.filename }}{{ output.width }} × {{ output.height }} px · {{ formatBytes(output.bytes) }}{{ output.placementCount }} {{ output.placementCount === 1 ? 'placement' : 'placements' }} · {{ output.opacityPercent }}% opacity
{{ receiptExportAnnouncement }}
FileDimensionsFormatBytesCoverageSHA-256Copy
{{ output.filename }}{{ output.width }} × {{ output.height }} px{{ output.formatLabel }}{{ output.bytes }}{{ output.coverageLabel }} · {{ output.placementCount }} {{ output.placementCount === 1 ? 'mark' : 'marks' }}{{ output.sha256 }}
{{ chartExportAnnouncement }}

The chart renderer is unavailable. Placement counts remain available in the output receipt.

Publishing checks

{{ check.title }}{{ check.status }}

{{ check.detail }}

Introduction:

An image watermark is most useful when ownership, review status, or source attribution needs to remain visible after a picture leaves its original folder. A copyright line can identify a photographer, a studio logo can keep a proof tied to a brand, and a repeated mark can make an unapproved preview harder to reuse unnoticed. None of these acts as access control: a watermark may still be cropped, painted over, or removed by someone who has a clean copy.

Text and logo marks suit different jobs. Text is quick to change for a client name, date, or proof status, while a transparent logo keeps established branding intact. The source image still carries the visual burden, so a mark that works on one photo may disappear over another. Size, opacity, color, and position must be judged against light areas, dark areas, and detailed textures rather than against an empty background.

Coverage changes both visibility and disruption:

  • One corner or edge mark leaves most of the image unobstructed and works well for attribution, but it is usually easier to crop away.
  • One central mark is harder to remove without affecting the subject, though it can interfere with faces, products, captions, or fine detail.
  • A repeated grid protects more of the frame and suits proof copies, but dense spacing or high opacity can make the image difficult to review.

The output format matters independently of the visible mark. PNG preserves transparency and uses lossless encoding. JPEG has no alpha channel, so transparent pixels need a solid background, and both JPEG and WebP may trade detail for smaller files. Re-encoding also commonly removes camera metadata, embedded thumbnails, and animation frames. Keep the original file as the archival copy and treat the watermarked result as a separate publishing asset.

A visible watermark can support attribution or discourage casual reuse, but it does not prove authorship by itself. Contracts, registration records, source files, and publication history carry different kinds of evidence. The mark should be accurate, legible, and proportionate to the way the image will be shared.

How to Use This Tool:

Choose the source set first because one watermark design and one set of placement settings will be applied to every selected image.

  1. Add the source images. Browse, drop, or paste up to ten PNG, JPEG, or WebP files. Each file may be up to 10 MiB and the selection may total up to 40 MiB. If the source area rejects the set, remove the unsupported, empty, oversized, or excess file before continuing.
  2. Choose the mark. Select Text watermark for a label of up to 120 characters and choose a six-digit hexadecimal color. Select Logo image for one PNG, JPEG, or WebP logo up to 5 MiB; a transparent PNG or WebP usually blends most cleanly with the source.
  3. Set coverage and output. Use Single placement with one of the nine anchors for attribution, or Repeat across image for a tiled proof. Adjust Relative size and Opacity, then choose whether to keep each source format or convert the whole set to PNG, JPEG, or WebP. Open Advanced only when rotation, repeat spacing, edge margin, or lossy quality needs changing.
  4. Apply and inspect the watermark. Review every generated preview at a useful zoom, especially where the mark crosses bright, dark, or busy content. Check the receipt when dimensions, format, byte size, coverage, or the generated-file hash matters. If any setting changes after processing, apply the watermark again before downloading so the outputs match the current choices.

Interpreting Results:

The preview is the decisive check for legibility and obstruction. Text receives a contrasting black or white outline, but that cannot guarantee readable contrast across every pixel. Logo marks do not receive that outline, so inspect transparent edges and brand colors particularly carefully.

  • Output width and height should match the decoded source dimensions. Matching dimensions confirm the canvas size, not that source metadata or compressed detail survived.
  • A single-placement result should report one mark. A repeated result reports every planned draw, including marks that begin outside the canvas and are clipped at an edge to avoid uncovered borders.
  • The SHA-256 value identifies the exact generated bytes. A different format, quality, browser encoder, or watermark setting produces a different value; the hash is not proof of copyright ownership.
  • Before publishing, compare fine detail in JPEG or WebP output and confirm that any former transparent area looks correct in JPEG's white background.

Technical Details:

Watermark composition keeps the source canvas width and height unchanged. The mark is scaled from the shorter image edge, centered on its placement point, rotated around its own center, and blended over the source with the selected opacity. Using the shorter edge makes a batch feel more consistent across portrait and landscape images than a fixed pixel size would.

Formula Core:

Let W and H be source width and height in pixels, w and h the scaled mark dimensions, r the selected relative size as a decimal, and θ the rotation angle. The shared reference length and rotated bounding box are:

s=min(W,H) , r=psize100 bx=|wcos(θ)|+|hsin(θ)| by=|wsin(θ)|+|hcos(θ)|

For a logo with original dimensions Wlogo by Hlogo, scaling preserves its aspect ratio and caps both dimensions at 82% of the source:

k=min( srHlogo, 0.82WWlogo, 0.82HHlogo ) w=kWlogo , h=kHlogo
Watermark formula symbols and user settings
Symbol Meaning Unit or setting
W, HDecoded source width and heightPixels
w, hScaled mark width and height before rotationPixels
psizeRelative size5% to 40%
popacityOpacity5% to 100%
θRotation−180° to 180°
pmargin, pspacingEdge margin or Repeat spacingPercent of the shorter source edge

Text begins with a bold font size of max(8,sr) pixels. If the measured line is wider than 82% of the source width, the font is reduced proportionally. Opacity is converted from percent to the blend ratio α=popacity/100.

Single-placement anchors use the rotated bounds when calculating their inset. If M is the edge margin in pixels, the horizontal start, center, and end coordinates are M+bx/2, W/2, and WMbx/2. The vertical coordinates use the same rule with H and by, where M=spmargin/100. The unrotated mark is checked against the source, but its rotated footprint is not checked again; a very large diagonal mark can therefore cross an edge and should be caught in the preview.

Repeat coverage starts one rotated mark width and height outside the top-left edge. With gap G=spspacing/100, the grid steps are bx+G horizontally and by+G vertically. Extra rows and columns extend beyond the far edges so clipping does not leave an uncovered strip. The exact draw count is:

C=ceil(W+2bxbx+G)+1 R=ceil(H+2byby+G)+1 N=CR900

A 1000 by 500 image with a 200 by 50 unrotated mark and 20% repeat spacing has a 100 px gap. Its steps are 300 px by 150 px, producing 6 columns and 5 rows, or 30 planned placements. Geometry is retained to six decimal places; encoded image dimensions remain whole source pixels.

Transformation Core:

Image watermark transformation stages
Stage Exact behavior Practical consequence
Decode PNG, JPEG, or WebP pixels are decoded in the browser and checked for supported dimensions and pixel count. An unreadable or oversized image stops the batch before a complete output set is accepted.
Prepare mark Text uses a bold sans-serif face. The outline is black when weighted RGB brightness exceeds 0.55 and white otherwise. Logos keep their original aspect ratio. Long text and large logos shrink to fit; logo transparency is preserved unless the final format is JPEG.
Compose Each mark is translated to its anchor or grid point, rotated around its center, and blended using the opacity ratio. Rotation changes the occupied bounds and therefore changes edge anchors and repeat density.
Encode and verify The full canvas is encoded as PNG, JPEG, or WebP, decoded again, and accepted only when its dimensions match the source. Pixel dimensions are preserved, while source metadata and non-static frames are not carried into the new file.
Identify A SHA-256 digest is calculated from each generated file. The receipt can distinguish exact output bytes without claiming anything about authorship.

Rule Core:

Image watermark validation and processing limits
Rule Inclusive limit Failure behavior
Source selection 1 to 10 files, 10 MiB per file, 40 MiB combined The selection is rejected when a count, type, empty-file, or byte limit fails.
Decoded source 16 to 8192 px per side, 24 megapixels per file, 80 megapixels per batch Processing stops and no partial set is kept.
Logo One PNG, JPEG, or WebP file up to 5 MiB Logo mode remains unavailable until a valid image is selected.
Geometry Size 5% to 40%; opacity 5% to 100%; rotation −180° to 180°; spacing 5% to 100%; margin 0% to 20% Values outside these ranges and marks larger than the source before rotation are rejected. A repeat grid above 900 planned draws requires a larger mark or wider spacing.
Encoding JPEG or WebP quality 50% to 100%; generated set up to 100 MiB An unsupported browser encoding or oversized generated set is discarded.

Privacy and Output Notes:

Source images and logo pixels are processed in the current browser tab and are not uploaded. Originals are never overwritten. Optional archive and chart downloads may need supporting browser code to load over the network, but the selected images remain local.

  • Canvas export removes EXIF, embedded thumbnails, animation frames, and other source metadata. Do not rely on a watermarked copy as a metadata-preserving archive.
  • JPEG output fills transparent areas with white and cannot restore alpha later. Choose PNG or WebP when transparency must remain.
  • JPEG and WebP quality settings are encoder hints. File size and fine-detail loss can vary by browser, so compare the actual downloaded output before publication.

Worked Examples:

Client proof with a corner label

A photographer adds several JPEG proofs, selects a short white text mark, and uses a bottom-right single placement at moderate opacity. The preview confirms that the contrasting outline keeps the name readable without covering the subject. The receipt should show one placement for every file and the same dimensions as each source.

Repeated logo across mixed orientations

A design team applies one transparent logo to portrait and landscape drafts with repeat coverage. Relative size and spacing are based on each image's shorter edge, so the logo appears proportionate while placement counts can differ between files. The team reviews every preview because a grid that looks balanced on a wide image may cross important detail on a tall one.

References: