diff --git a/src/ImageProcessorCore/ImageExtensions.cs b/src/ImageProcessorCore/ImageExtensions.cs index cf36f8030..09cd06f63 100644 --- a/src/ImageProcessorCore/ImageExtensions.cs +++ b/src/ImageProcessorCore/ImageExtensions.cs @@ -133,11 +133,16 @@ namespace ImageProcessorCore /// The . private static Image PerformAction(Image source, bool clone, Action action) { - Image transformedImage = clone ? new Image(source) : new Image(); - - // Only on clone? - transformedImage.CurrentImageFormat = source.CurrentImageFormat; - transformedImage.RepeatCount = source.RepeatCount; + Image transformedImage = clone + ? new Image(source) + : new Image + { + // Several properties require copying + HorizontalResolution = source.HorizontalResolution, + VerticalResolution = source.VerticalResolution, + CurrentImageFormat = source.CurrentImageFormat, + RepeatCount = source.RepeatCount + }; action(source, transformedImage);