Skip to content

Commit 2a263e6

Browse files
committed
允许配置是否采用面积限制
1 parent 1d6f70e commit 2a263e6

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

src/MediaConverters/MediaConverters.Lib/Imaging/Optimizations/ImageFileOptimization.cs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,10 @@ public static class ImageFileOptimization
2323
/// <param name="maxImageHeight">限制图片的最大高度。为空则表示不限制</param>
2424
/// <param name="copyNewFile">是否先行拷贝新的文件,再进行处理,避免图片占用。默认为 true。</param>
2525
/// <param name="workingFolder"></param>
26+
/// <param name="useAreaSizeLimit">当包含宽度高度限制时,采用面积限制。采用面积限制时,可能宽度或高度依然超过限制的最大宽度高度。采用面积限制时,可以保证最大像素数量小于限制数量的同时,让图片可以达到最大尺寸</param>
2627
/// <returns></returns>
2728
public static async Task<ImageFileOptimizationResult> OptimizeImageFileAsync(FileInfo imageFile,
28-
DirectoryInfo workingFolder, int? maxImageWidth = null, int? maxImageHeight = null, bool copyNewFile = true)
29+
DirectoryInfo workingFolder, int? maxImageWidth = null, int? maxImageHeight = null, bool copyNewFile = true, bool useAreaSizeLimit = true)
2930
{
3031
if (!File.Exists(imageFile.FullName))
3132
{
@@ -86,9 +87,10 @@ public static async Task<ImageFileOptimizationResult> OptimizeImageFileAsync(Fil
8687
};
8788
}
8889

89-
var fileExtension = image.Metadata.DecodedImageFormat?.FileExtensions.FirstOrDefault();
90+
// 不带点的后缀名
91+
//var fileExtension = image.Metadata.DecodedImageFormat?.FileExtensions.FirstOrDefault();
9092

91-
if (maxImageWidth is not null && maxImageHeight is not null)
93+
if (useAreaSizeLimit && maxImageWidth is not null && maxImageHeight is not null)
9294
{
9395
LimitImageSize(image, maxImageWidth.Value * maxImageHeight.Value);
9496
}

0 commit comments

Comments
 (0)