From 6cf995ef9f4d58501085b3b3f4eb42a3daa52b6a Mon Sep 17 00:00:00 2001 From: Sebastian Stehle Date: Mon, 14 Jan 2019 14:40:44 +0100 Subject: [PATCH] Added CropUpsize mode to asset resizer. --- .../ImageSharp/ImageSharpAssetThumbnailGenerator.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/Squidex.Infrastructure/Assets/ImageSharp/ImageSharpAssetThumbnailGenerator.cs b/src/Squidex.Infrastructure/Assets/ImageSharp/ImageSharpAssetThumbnailGenerator.cs index cb28e94e7..f36089eeb 100644 --- a/src/Squidex.Infrastructure/Assets/ImageSharp/ImageSharpAssetThumbnailGenerator.cs +++ b/src/Squidex.Infrastructure/Assets/ImageSharp/ImageSharpAssetThumbnailGenerator.cs @@ -34,17 +34,24 @@ namespace Squidex.Infrastructure.Assets.ImageSharp return; } + var isCropUpsize = string.Equals("CropUpsize", mode, StringComparison.OrdinalIgnoreCase); + if (!Enum.TryParse(mode, true, out var resizeMode)) { resizeMode = ResizeMode.Max; } + if (isCropUpsize) + { + resizeMode = ResizeMode.Crop; + } + var w = width ?? 0; var h = height ?? 0; using (var sourceImage = Image.Load(source, out var format)) { - if (w >= sourceImage.Width && h >= sourceImage.Height && resizeMode == ResizeMode.Crop) + if (w >= sourceImage.Width && h >= sourceImage.Height && resizeMode == ResizeMode.Crop && !isCropUpsize) { resizeMode = ResizeMode.BoxPad; }