Class ImageTagHelper
A TagHelper implementation targeting <img> element that allows the automatic generation image processing commands.
Inherited Members
Namespace: SixLabors.ImageSharp.Web.TagHelpers
Assembly: SixLabors.ImageSharp.Web.dll
Syntax
[HtmlTargetElement("img", Attributes = "src,imagesharp-width", TagStructure = TagStructure.WithoutEndTag)]
[HtmlTargetElement("img", Attributes = "src,imagesharp-height", TagStructure = TagStructure.WithoutEndTag)]
[HtmlTargetElement("img", Attributes = "src,imagesharp-ranchor", TagStructure = TagStructure.WithoutEndTag)]
[HtmlTargetElement("img", Attributes = "src,imagesharp-rmode", TagStructure = TagStructure.WithoutEndTag)]
[HtmlTargetElement("img", Attributes = "src,imagesharp-rxy", TagStructure = TagStructure.WithoutEndTag)]
[HtmlTargetElement("img", Attributes = "src,imagesharp-rcolor", TagStructure = TagStructure.WithoutEndTag)]
[HtmlTargetElement("img", Attributes = "src,imagesharp-compand", TagStructure = TagStructure.WithoutEndTag)]
[HtmlTargetElement("img", Attributes = "src,imagesharp-orient", TagStructure = TagStructure.WithoutEndTag)]
[HtmlTargetElement("img", Attributes = "src,imagesharp-autoorient", TagStructure = TagStructure.WithoutEndTag)]
[HtmlTargetElement("img", Attributes = "src,imagesharp-format", TagStructure = TagStructure.WithoutEndTag)]
[HtmlTargetElement("img", Attributes = "src,imagesharp-bgcolor", TagStructure = TagStructure.WithoutEndTag)]
[HtmlTargetElement("img", Attributes = "src,imagesharp-quality", TagStructure = TagStructure.WithoutEndTag)]
public class ImageTagHelper : UrlResolutionTagHelper, ITagHelper, ITagHelperComponent
Constructors
| Edit this page View SourceImageTagHelper(IOptions<ImageSharpMiddlewareOptions>, RequestAuthorizationUtilities, IUrlHelperFactory, HtmlEncoder)
Initializes a new instance of the ImageTagHelper class.
Declaration
public ImageTagHelper(IOptions<ImageSharpMiddlewareOptions> options, RequestAuthorizationUtilities authorizationUtilities, IUrlHelperFactory urlHelperFactory, HtmlEncoder htmlEncoder)
Parameters
| Type | Name | Description |
|---|---|---|
| IOptions<ImageSharpMiddlewareOptions> | options | The middleware configuration options. |
| RequestAuthorizationUtilities | authorizationUtilities | Contains helpers that allow authorization of image requests. |
| IUrlHelperFactory | urlHelperFactory | The URL helper factory. |
| HtmlEncoder | htmlEncoder | The HTML encorder. |
Properties
| Edit this page View SourceAnchorPosition
Gets or sets the anchor position.
Declaration
[HtmlAttributeName("imagesharp-ranchor")]
public AnchorPositionMode? AnchorPosition { get; set; }
Property Value
| Type | Description |
|---|---|
| AnchorPositionMode? |
AutoOrient
Gets or sets a value indicating whether to automatically rotate/flip the input image based on embedded EXIF orientation property values before processing.
Declaration
[HtmlAttributeName("imagesharp-autoorient")]
public bool? AutoOrient { get; set; }
Property Value
| Type | Description |
|---|---|
| bool? |
BackgroundColor
Gets or sets the background color of the image.
Declaration
[HtmlAttributeName("imagesharp-bgcolor")]
public Color? BackgroundColor { get; set; }
Property Value
| Type | Description |
|---|---|
| Color? |
Center
Gets or sets the center coordinates.
Declaration
[HtmlAttributeName("imagesharp-rxy")]
public PointF? Center { get; set; }
Property Value
| Type | Description |
|---|---|
| PointF? |
Compand
Gets or sets a value indicating whether to compress or expand individual pixel colors values on processing.
Declaration
[HtmlAttributeName("imagesharp-compand")]
public bool? Compand { get; set; }
Property Value
| Type | Description |
|---|---|
| bool? |
Format
Gets or sets the image format to convert to.
Declaration
[HtmlAttributeName("imagesharp-format")]
public FormatCommand? Format { get; set; }
Property Value
| Type | Description |
|---|---|
| FormatCommand? |
Height
Gets or sets the height in pixel units.
Declaration
[HtmlAttributeName("imagesharp-height")]
public int? Height { get; set; }
Property Value
| Type | Description |
|---|---|
| int? |
Remarks
Passed through to the generated HTML in all cases.
Order
When a set of ITagHelpers are executed, their Init(TagHelperContext)'s are first invoked in the specified Order; then their ProcessAsync(TagHelperContext, TagHelperOutput)'s are invoked in the specified Order. Lower values are executed first.
Declaration
public override int Order { get; }
Property Value
| Type | Description |
|---|---|
| int |
Overrides
Remarks
Default order is 0.
Orient
Gets or sets a value indicating whether to factor embedded EXIF orientation property values during processing.
Declaration
[HtmlAttributeName("imagesharp-orient")]
public bool? Orient { get; set; }
Property Value
| Type | Description |
|---|---|
| bool? |
Remarks
Defaults to true.
PadColor
Gets or sets the color to use as a background when padding an image.
Declaration
[HtmlAttributeName("imagesharp-rcolor")]
public Color? PadColor { get; set; }
Property Value
| Type | Description |
|---|---|
| Color? |
Quality
Gets or sets the quality, that will be used to encode the image. Quality index must be between 0 and 100 (compression from max to min).
Declaration
[HtmlAttributeName("imagesharp-quality")]
public int? Quality { get; set; }
Property Value
| Type | Description |
|---|---|
| int? |
ResizeMode
Gets or sets the resize mode.
Declaration
[HtmlAttributeName("imagesharp-rmode")]
public ResizeMode? ResizeMode { get; set; }
Property Value
| Type | Description |
|---|---|
| ResizeMode? |
Sampler
Gets or sets the sampling algorithm to use when resizing images.
Declaration
[HtmlAttributeName("imagesharp-rsampler")]
public ResamplerCommand? Sampler { get; set; }
Property Value
| Type | Description |
|---|---|
| ResamplerCommand? |
Src
Gets or sets the src.
Declaration
[HtmlAttributeName("src")]
public string? Src { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Remarks
Passed through to the generated HTML in all cases.
Width
Gets or sets the width in pixel units.
Declaration
[HtmlAttributeName("imagesharp-width")]
public int? Width { get; set; }
Property Value
| Type | Description |
|---|---|
| int? |
Remarks
Passed through to the generated HTML in all cases.
Methods
| Edit this page View SourceAddProcessingCommands(TagHelperContext, TagHelperOutput, CommandCollection, CultureInfo)
Allows the addition of processing commands by inheriting classes.
Declaration
protected virtual void AddProcessingCommands(TagHelperContext context, TagHelperOutput output, CommandCollection commands, CultureInfo commandCulture)
Parameters
| Type | Name | Description |
|---|---|---|
| TagHelperContext | context | Contains information associated with the current HTML tag. |
| TagHelperOutput | output | A stateful HTML element used to generate an HTML tag. |
| CommandCollection | commands | The command collection. |
| CultureInfo | commandCulture | The culture to use when generating and processing commands. |
Process(TagHelperContext, TagHelperOutput)
Synchronously executes the TagHelper with the given context and
output.
Declaration
public override void Process(TagHelperContext context, TagHelperOutput output)
Parameters
| Type | Name | Description |
|---|---|---|
| TagHelperContext | context | Contains information associated with the current HTML tag. |
| TagHelperOutput | output | A stateful HTML element used to generate an HTML tag. |