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; }