This package provides a way to resize images and convert them to webp
, jpg
, and png
formats. It supports images from Media libraries and Content hub items stored as Content item assets.
Xperience Version | Library Version |
---|---|
>= 29.1.4 | 1.0.0 |
Add the package to your application using the .NET CLI
dotnet add package XperienceCommunity.ImageProcessing
-
Install NuGet package above.
-
Add the following configuration to your
appsettings.json
:{ "ImageProcessing": { "ProcessMediaLibrary": true, "ProcessContentItemAssets": true } }
ProcessMediaLibrary
: Set totrue
to enable image processing for Media library images. Defaults totrue
.ProcessContentItemAssets
: Set totrue
to enable image processing for Content Hub assets. Defaults totrue
.
-
Register the Image Processing middleware using
app.UseXperienceCommunityImageProcessing()
:var builder = WebApplication.CreateBuilder(args); // ... builder.Services.Configure<ImageProcessingOptions>(builder.Configuration.GetSection("ImageProcessing")); var app = builder.Build(); app.UseKentico(); // ... app.UseXperienceCommunityImageProcessing();
-
You should be able to use the
width
,height
, andmaxSideSize
query parameters on your image URLs to resize the image. Examples:- Resize the Media library image to a width of 100px:
https://yourdomain.com/getmedia/rest-of-your-asset-url?width=100
- Resize the Content item asset image to a height of 100px:
https://yourdomain.com/getContentAsset/rest-of-your-asset-url?height=100
- Resize the Media library image to a width of 100px:
-
You can also use the
format
query parameter to convert the image to a different format. Allowed values are:webp
,jpg
andpng
. Example:- Convert the Media library image to
webp
:https://yourdomain.com/getmedia/rest-of-your-asset-url?format=webp
- Convert the Content item asset image to
png
:https://yourdomain.com/getContentAsset/rest-of-your-asset-url?format=png
- Convert the Media library image to
Feel free to submit issues or pull requests to the repository, this is a community package and everyone is welcome to support.
Distributed under the MIT License. See LICENSE.md
for more information.