// BLOG & PUBLISHERS

Editorial images that never push the page.

BlurHash placeholders for above-the-fold heroes, responsive srcsets for everything else, AVIF auto-negotiation per Accept header. Layout stays put while bytes go down.

Your Lighthouse score is held hostage by a hero image. You added blurred placeholders manually once, then the CMS shipped an update and broke them.

// RESPONSIVE LADDER

Right bytes · every screen.

Mobile readers don't need a 1920px hero; 4K monitors don't deserve a 640px one. One source URL, ?w= per breakpoint — the server caches each variant forever.
mobile render320w
18KB
tablet render640w
64KB
desktop render1280w
188KB
4K render1920w
412KB
One source · ?w= per device · the right bytes everywhere.
// PALETTE

Every post · its own colors.

/info returns a six-slot palette per image — vivid, pastel, muted in pairs (background + foreground) that pass contrast. Paint the headline, pull-quote, callout in colors that came from the image itself.
Live /info · each article paints in its own colours.
// EDITORIAL COVERS

Image painted across the page.

The hero image owns the page. Palette painted from /info, BlurHash blooming behind the crisp render — three editorial covers, three voices, zero handwork.
// READY TO BUILD

Ship blog images today.

200 credits free for 7 days. No card, no signup pipeline — paste your bucket, copy a URL, watch it work.