Skip to content

cofoundry-cms/Cofoundry.Plugins.Imaging.ImageSharp

Repository files navigation

Cofoundry.Plugins.Imaging.ImageSharp

Build status NuGet

This library is a plugin for Cofoundry. For more information on getting started with Cofoundry check out the Cofoundry repository.

Overview

Cofoundry does not have a default image resizing implementation and relies on plugins to add this functionality. For more info on image resizing in Cofoundry check out the imaging documentation.

This plugin uses the cross platform ImageSharp package to resize images dynamically. ImageSharp has a number of benefits over our SkiaSharp imaging package:

  • Support for (animated) GIFs
  • An extensive range of configuration options
  • The ability to preserve EXIF data
  • Fully cross-platform
  • A commercial support model

ImageSharp is licensed under the Six Labors Split License, see the Six Labors website for more information on licensing options.

Configuration

The services register themselves automatically so typically no other configuration is required. The following configuration settings can be used to tweak the image output:

  • Cofoundry:Plugins:ImageSharp:JpegQuality Jpeg quality setting out of 100. Defaults to 85.
  • Cofoundry:Plugins:ImageSharp:IgnoreMetadata Indicates whether the metadata should be ignored when the image is being encoded. Defaults to true.

If you need more control over the image configuration this can be achieved by changing the ImageSharp configuration manually. Check out the ChangeDefaultEncoderOptions sample for more information. Our default configuration is set during the Cofoundry startup process, so you'll need to apply your settings after you've called app.UseCofoundry();.

About

Handle image validation and resizing in Cofoundry using the cross platform ImageSharp library

Resources

License

Stars

Watchers

Forks

Packages

No packages published