Assets

Image transforms

w, h, fit, q, fm, auto=format and dpr are served. Hotspot rectangles, blur, sharpen, rect, palette and LQIP are not — and are ignored rather than approximated.

Images are served from your own deployment and transformed through the platform's image optimisation.

text
/images/default/production/<asset>.png?w=800&fit=max&auto=format

Supported

ParameterMeaning
w, hTarget width and height
fitHow the image fills the box
qQuality
fm, auto=formatOutput format, or negotiate one
dprDevice pixel ratio

Not supported

Hotspot and crop rectangles, blur, sharpen, flip, rect, palette extraction and LQIP. They are ignored, not approximated, and this page exists so that is documented rather than discovered.

Hotspot data is still stored on the image field, so a frontend can use it for CSS object-position — the platform simply does not crop server-side from it.

Responsive images without double-billing

Build a srcset from the width ladder and let the browser choose:

tsx
<img
  src={url(asset, { w: 1200 })}
  srcSet={ladder.map((w) => `${url(asset, { w })} ${w}w`).join(', ')}
  sizes="(min-width: 60rem) 56rem, 100vw"
  alt={alt}
/>

Do not wrap these URLs in a framework image component as well. The route already redirects into image optimisation, so wrapping it optimises an already-optimised source — two billed transformations per image, for no gain.