Transforms are not a substitute for a good master
The Images API resizes and reformats on demand. First-hit latency and cache keys still start from the uploaded asset. A sane WebP master reduces payload even when a developer forgets fm=webp on one template.
Why it matters
- Preview environments hit uncached transforms constantly.
- Multiple frontends (web, app) share the same asset.
- Brand PNGs do not belong in production at 4000 px.
How to do it
- Download the asset or use the source from the DAM.
- Convert to WebP at your largest
w=parameter. - Replace the asset in Contentful so published entries keep the same ID when possible.
Settings that work
Match the max width your next/image or <img> requests (often 1920). Quality 80.