Umbraco.Community.CloudflareImageUrlGenerator
2.2.0
See the version list below for details.
dotnet add package Umbraco.Community.CloudflareImageUrlGenerator --version 2.2.0
NuGet\Install-Package Umbraco.Community.CloudflareImageUrlGenerator -Version 2.2.0
<PackageReference Include="Umbraco.Community.CloudflareImageUrlGenerator" Version="2.2.0" />
paket add Umbraco.Community.CloudflareImageUrlGenerator --version 2.2.0
#r "nuget: Umbraco.Community.CloudflareImageUrlGenerator, 2.2.0"
// Install Umbraco.Community.CloudflareImageUrlGenerator as a Cake Addin #addin nuget:?package=Umbraco.Community.CloudflareImageUrlGenerator&version=2.2.0 // Install Umbraco.Community.CloudflareImageUrlGenerator as a Cake Tool #tool nuget:?package=Umbraco.Community.CloudflareImageUrlGenerator&version=2.2.0
CloudflareImageUrlGenerator
This package adds a ImageUrlGenerator to Umbraco that offloads some image processing to Cloudflare Image Resizing.
Currently the approach is "hybrid" with some commands offloaded to Cloudflare and some remaining with ImageSharp.Web.
When implemented calls to GetCropUrl will generate Urls using this generator.
It works very well with Slimsy v4.1+ to offer avif format images as the primary source for modern browsers.
For Umbraco v10 & v11 please use v1.x
dotnet add package Umbraco.Community.CloudflareImageUrlGenerator --version 1.0.0
For Umbraco v12 & v13+ please use v2.x This Url Generator will not work with the HMACSecretKey due to the path being different so ensure that's not enabled
dotnet add package Umbraco.Community.CloudflareImageUrlGenerator --version 2.2.0
Release Downloads
Prerelease Downloads
Installation
1. Install from NuGet
2. Add to Startup.cs in the ConfigureServices method
.AddCloudflareImageUrlGenerator()
e.g.
services.AddUmbraco(_env, _config)
.AddBackOffice()
.AddWebsite()
.AddComposers()
.AddSlimsy()
.AddAzureBlobMediaFileSystem()
.AddCloudflareImageUrlGenerator()
.Build();
3. Enable Image Resizing on Cloudflare
https://developers.cloudflare.com/images/image-resizing/enable-image-resizing/
4. Optionally disable the generator for local development
In appsettings.json
"CloudflareImageUrlGenerator": {
"Enabled": false
}
Then in appsettings.production.json
"CloudflareImageUrlGenerator": {
"Enabled": true
}
Or use the environment variable CloudflareImageUrlGenerator__Enabled
: true
for environments with Cloudflare
Further Options (v2.0.1+)
By default the provider offloads conversion of webp and avif file types, you can configure further types, check they are supported output types https://developers.cloudflare.com/images/image-resizing/format-limitations/
e.g.
"CloudflareImageUrlGenerator": {
"Enabled": true,
"CloudFlareSupportedImageFileTypes": ["webp", "avif", "jpg", "png"]
}
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net7.0
- Umbraco.Cms.Imaging.ImageSharp (>= 12.0.0)
- Umbraco.Cms.Web.BackOffice (>= 12.0.0)
- Umbraco.Cms.Web.Website (>= 12.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.