One upload. Every size. The right format.
Images are the heaviest thing on almost every page. Keep one high-quality original and let the edge resize it, crop it, convert it to WebP and cache the result — so each visitor downloads exactly what their screen needs and nothing more.
A 4000-pixel photo in a 400-pixel slot
Somebody uploads a photo straight off a phone. The theme scales it down with CSS, so it looks right — and the visitor still downloads all 2.4 megabytes of it, then throws 99% of the pixels away.
Do that four times on a product page, on a phone, on mobile data, and you have built a page that takes six seconds to appear no matter how good your hosting is.
The fix is not a faster server. It is sending fewer bytes.
Illustrative figures for a typical photographic hero image. Your mileage varies with the source material — flat graphics compress far harder, dense photography rather less.
Resizing does most of the work; format conversion and quality do the rest. Converting a 4000-pixel image to WebP without resizing it first is optimising the wrong thing.
The transformation is in the URL
No SDK, no signing, no separate image host. Add a query parameter to an image you already serve and the edge produces that variant, caches it, and serves it to everyone who asks for the same thing afterwards.
Automatic WebP conversion and a default maximum size are zone settings — turn them on once and every image on the site is covered without a single URL changing. Parameters are for the cases where you want per-image control.
Coming from Bunny.net? The parameter names are deliberately compatible, so existing image URLs generally keep working when you point the hostname at us.
Everything you would otherwise open Photoshop for
All of it applied on the way out, on a copy, at request time. Your original file is never modified.
Resize
Scale to a width, a height, or both. Aspect ratio is preserved unless you ask for a specific box.
Crop
Cut to an exact region, or to an aspect ratio like 16:9 or 1:1 for consistent card and thumbnail grids.
Crop gravity
Nine anchor points, so a portrait cropped square keeps the face and not the shoulders.
Quality
1 to 100, defaulting to 85. Below about 75 you start to see it; between 78 and 85 you generally do not.
Format
Force JPEG, PNG, GIF or WebP for a specific image when you need to override the automatic choice.
Automatic WebP
Serve WebP to browsers that accept it, the original format to anything that does not. Decided per request.
Rotate and flip
Fixed rotations and mirroring — the usual rescue for photos that arrived sideways.
Colour adjustments
Brightness, contrast, saturation, gamma and tint, for making a mixed product catalogue look like one catalogue.
Sharpen
A little edge definition back after a heavy downscale.
The right format, decided per request
The browser says what it can accept; the edge answers accordingly. You do not write a single line of content negotiation.
Transformed once, then it is just a cached file
A variant is requested for the first time
The edge fetches your original, transforms it with libvips — fast, low-memory, the same engine behind most serious image pipelines — and returns the result.
That exact variant is cached
Each combination of parameters is its own cache entry, stored on local NVMe at the edge nearest the visitor who asked.
Everyone after that gets a cache hit
No transformation, no origin request. It is a static file being served fast, which is the thing a CDN is best at.
Your original is never modified
Change your mind about quality or sizes, purge, and the next request rebuilds from the untouched source. Nothing is destructive.
No build step
No regenerating thumbnails after a theme change, no gulp task, no waiting for a media library to reprocess 12,000 files.
No storage cost
Variants live in the cache, not in your storage bucket. Twenty sizes of one image still means one file you are responsible for.
No plugin
Nothing installed on your server, so nothing to conflict, nothing to update, and no extra PHP work per request.
Related: WordPress CDN · WooCommerce CDN · All features · Test your site
Questions, answered
Make your images fly
Start free in two minutes — 25 GB free every month, no card required.
Start free