mirror of https://github.com/abpframework/abp.git
2 changed files with 44 additions and 17 deletions
@ -1,11 +1,30 @@ |
|||
using SixLabors.ImageSharp.Formats.Png; |
|||
using SixLabors.ImageSharp.Formats; |
|||
using SixLabors.ImageSharp.Formats.Jpeg; |
|||
using SixLabors.ImageSharp.Formats.Png; |
|||
using SixLabors.ImageSharp.Formats.Webp; |
|||
|
|||
namespace Volo.Abp.Imaging; |
|||
|
|||
public class ImageSharpCompressOptions |
|||
{ |
|||
public int JpegQuality { get; set; } = 60; |
|||
public PngCompressionLevel PngCompressionLevel { get; set; } = PngCompressionLevel.BestCompression; |
|||
public bool PngIgnoreMetadata { get; set; } = true; |
|||
public int WebpQuality { get; set; } = 60; |
|||
public IImageEncoder JpegEncoder { get; set; } |
|||
|
|||
public IImageEncoder PngEncoder { get; set; } |
|||
|
|||
public IImageEncoder WebpEncoder { get; set; } |
|||
|
|||
public int DefaultQuality { get; set; } = 75; |
|||
public ImageSharpCompressOptions() |
|||
{ |
|||
JpegEncoder = new JpegEncoder() { |
|||
Quality = DefaultQuality |
|||
}; |
|||
PngEncoder = new PngEncoder() { |
|||
CompressionLevel = PngCompressionLevel.BestCompression, |
|||
IgnoreMetadata = true |
|||
}; |
|||
WebpEncoder = new WebpEncoder() { |
|||
Quality = DefaultQuality |
|||
}; |
|||
} |
|||
} |
|||
Loading…
Reference in new issue