From 874dc64ea194153f27fbc6f56e497d1f2356e8dc Mon Sep 17 00:00:00 2001 From: exsersewo Date: Wed, 15 Mar 2023 18:56:49 +0000 Subject: [PATCH] Fix for single source multi position images --- src/Managers/ImageManager.Generation.cs | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/Managers/ImageManager.Generation.cs b/src/Managers/ImageManager.Generation.cs index cf56c70..71027f1 100644 --- a/src/Managers/ImageManager.Generation.cs +++ b/src/Managers/ImageManager.Generation.cs @@ -35,7 +35,7 @@ public static partial class ImageManager } string variant = null; - if (endpoint.Variants.Any() && TrueRandom.Next(0, 50) > 25) + if (endpoint.Variants != null && endpoint.Variants.Any() && TrueRandom.Next(0, 50) > 25) { variant = endpoint.Variants.Random().Name; } @@ -145,9 +145,11 @@ public static partial class ImageManager } int img = 0; - foreach (var src in sources) + for(int x = 0; x < template.Positions.Count; x++) { - var position = template.Positions.ElementAtOrDefault(img); + var position = template.Positions.ElementAtOrDefault(x); + + var src = sources.ElementAtOrDefault(img); Stream imageData = null; if (File.Exists(src)) @@ -176,7 +178,10 @@ public static partial class ImageManager image.Composite(tmp, Gravity.Northwest, position.X, position.Y, CompositeOperator.Over); - img++; + if (img + 1 < sources.Count()) + { + img++; + } } return;