Skip to content

Crop (c)

c:{x}:{y}:{width}:{height} crops the source to a rectangle given in normalized coordinates (0–1, relative to the source dimensions), then the rest of the ops chain applies to the cropped result. Normalized rects are resolution-independent: the same URL is correct whatever rendition size the pipeline picks.

Coordinates are written with exactly six decimals — one rectangle, one URL, one cache entry. The rect must stay inside the source (x + width ≤ 1, y + height ≤ 1) and have non-zero area.

the source, untouched
w:400.webp — the source, untouched
https://img.brandcenter.io/i/barre3/cG4wbk45c3lZNTZyMGxOM2RYV0M2TDV2SU1kT2JiVzU/1/w:400.webp
cropped to the coach — same URL grammar at any rendition size
c:0.280000:0.020000:0.440000:0.560000,w:400.webp — cropped to the coach — same URL grammar at any rendition size
https://img.brandcenter.io/i/barre3/cG4wbk45c3lZNTZyMGxOM2RYV0M2TDV2SU1kT2JiVzU/1/c:0.280000:0.020000:0.440000:0.560000,w:400.webp
the center quarter of the hero, then fit inside 128
c:0.250000:0.250000:0.500000:0.500000,w:128.webp — the center quarter of the hero, then fit inside 128
https://img.brandcenter.io/i/bc/aHVFd2tZTjRGZW5lTlh5T09RVHJmRXNFZUVobjEzdkQ/1/c:0.250000:0.250000:0.500000:0.500000,w:128.webp

Unsigned crop URLs render immediately and cache at the CDN, and keep rendering forever — this is the tier CMS plugin embeds use. They are not persisted at the origin, so a cache eviction means a re-render (cheap, transparent). For URLs whose renders should be pinned durably — never re-rendered, immune to cache eviction — a backend can sign them: validly signed renders persist.