| [ Web Proxy ] |
| Viewing: https://developers.cloudflare.com/images/optimization/transformations/flows/ | [Back] [Original] |
Define automated rules to optimize remote images without writing any code or changing your existing URLs.
Flows let you automatically apply image optimization to requests on your zone.
Each flow pairs a set of conditional triggers (for example, image is a JPEG or PNG) with optimization parameters (for example, transcode to AVIF).
When an image request matches a flow, Cloudflare transparently rewrites it through the Images service and serves the optimized result.
You can use pre-built flows to handle migrations from other image optimization services (like Fastly) or create your own custom flows.
A provider flow is a translation layer that maps image URLs from another image optimization service to Cloudflare. Your existing URLs including provider-specific parameters continue to work without any changes.
Currently, Cloudflare supports flows for Fastly Image Optimizer. When enabled, Cloudflare automatically translates Fastly's parameters to their Cloudflare equivalents. For example:
brightness parameter accepts a range from -100 to 100, while Cloudflare's brightness works as a multiplier. The value is scaled accordingly.orient parameter is mapped to Cloudflare's flip and rotate parameters.A custom flow lets you define your own conditions and actions for image optimization.
This is well-suited for situations where you want to optimize your images broadly and consistently, such as:
/thumbnail.Before setting up a flow, make sure that transformations are turned on for your zone under Images > Transformations in the Cloudflare dashboard .
When an image is requested on your zone, Cloudflare checks to see whether the request matches the conditions for any of your configured flows:
If the request matches a flow's conditions, then Cloudflare rewrites the URL to pass through the Images service with the specified parameters:
?width, ?height, or ?fit. Cloudflare will ignore any unrecognized parameters.In your request lifecycle, flows are evaluated after standard HTTP redirect rules:
Currently, Cloudflare supports flows to handle migrations from Fastly Image Optimizer.
To add a provider flow:
In the Cloudflare dashboard, go to Images > Transformations and select the zone where you want to set up the custom flow.
Go to the Automation tab and select Add custom flow to open the side panel where you can configure your flow.
[Custom flow configuration panel]
A custom flow is triggered when an incoming request matches all of the configured conditions in the flow:
/images/* or /assets/thumbnails/*.orient.Next, define the optimization parameters that should be applied when the flow is triggered.
You can apply multiple actions within a single flow. For the full list of available parameters, refer to Features.
The key parameters for most use cases are:
Set format=auto to automatically serve images in the most efficient format (e.g. AVIF, WebP) for each requesting browser.
If the browser doesn't support AVIF, then Cloudflare will fall back to WebP or a standard format.
Refer to format
Control the compression quality of the output image. Accepts either:
1 (low quality, small file size) to 100 (high quality, large file size).high, medium-high, medium-low, or low.Refer to quality
Override quality when a slow connection is detected via client hints. Accepts the same fixed or perceptual values as quality. This serves lower-quality (and smaller) images to users on slow networks without affecting users on fast connections.
Refer to slow-connection-quality
Set width=auto to automatically size images based on the requesting device.
Cloudflare determines the optimal width using either client hints (sent by the browser) or user-agent detection as a fallback.
You can fine-tune the width=auto behavior with the following sub-parameters:
| Sub-parameter | Description | Default |
|---|---|---|
wbreakpoints |
Override default breakpoint widths, in pixels (client hints) | 320;768;960;1200 |
wmobile |
Override default width, in pixels, for mobile devices (user-agent detection) | 768 |
wdesktop |
Override default width, in pixels, for desktop devices (user-agent detection) | 1200 |
To learn how width=auto works, refer to our guide on serving responsive images.
Select Save on the side panel to add your custom flow, then select Save on your list of flows to turn on your flow.
| Web Proxy Viewer | New URL | Original Page |