mark-*Same credit cost as the host endpoint (Transform / Grid) · no extra chargeMark.
One overlay engine. Eight parameters. Same on /transform and /grid — opacity, fit, alignment, tiling and percentage-based sizing.
# Brand a hero · bottom-right · 120px mark · 16px pad
curl 'https://demo.imgapis.com/unsplash/photo-1506905925346-21bda4d32df4?\
w=1200&mark=https%3A%2F%2Fdash.imgapis.com%2Fimages%2Ficon.png\
&mark-w=120&mark-align=center&mark-pad=16'One engine. Many placements.
Same mark engine applied at different scales, alignments, opacities. The mark URL is fixed; everything else is a query param.
Per-source marks, locked in.
autoApplySources, and every transform from those sources ships with the mark applied automatically. Callers can’t turn it off, swap it, or override it from the URL — the ?mark= parameter is silently ignored once a source has an auto-apply binding, so the brand follows the asset, not the request. See Security for the full auto-apply policy.


Every mark-* param.
Eight mark-* params. Same engine on /transform and /grid — set once, apply everywhere.
markOptional—DefaultMark image URL. Triggers overlay when present.
mark-wOptional15%DefaultMark width. Pixels (e.g. 100) or percentage of source width (e.g. 50%).
mark-hOptional—DefaultMark height. Pixels or percentage of source height. Aspect ratio is preserved from mark-w when omitted.
mark-sizeOptional—DefaultShortcut that sets both mark-w and mark-h. Explicit mark-w/mark-h override.
mark-fitOptionalcontainDefaultHow the mark fits into mark-w × mark-h.
containcovercroppadscale-downsqueezemark-alignOptionaltop,leftDefaultComma-separated anchor: one horizontal token (left/right) plus one vertical token (top/bottom).
bottomleftrighttopmark-padOptional2%DefaultOffset from the aligned edge(s). Pixels or percentage of the smaller source dimension.
mark-opacityOptional1DefaultMark opacity (0 = transparent, 1 = opaque).
mark-repeatOptional—DefaultTile the mark across the canvas. true = both axes, x = horizontal only, y = vertical only.
truexyBranding without a build step.
Brand every free-tier upload
Auto-apply your mark to free-tier outputs via autoApplySources — the URL parameter is ignored and callers cannot strip it. Branding follows the asset, not the customer.
Attribution on third-party sources
Configure per-source marks for licensed photography providers. Every image from a given source ships with the right attribution overlay — no manual review.
Diagonal tile to discourage scraping
mark-repeat=true&mark-opacity=0.15 tiles the mark across the canvas at low opacity. Preview-only galleries are unattractive to scrape, comfortable to browse.
White-label per customer
Register a mark preset per workspace; reference it by name. Same image URL, different brand per customer — perfect for agencies and white-label platforms.