From e9fddd0a48b2a9367c8c40d2a2b57ab1c08d7852 Mon Sep 17 00:00:00 2001 From: Dmitry Pentin Date: Wed, 21 Jul 2021 00:27:31 +0300 Subject: [PATCH] Fixed subsample assignment in the encoder --- src/ImageSharp/Formats/Jpeg/JpegEncoderCore.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/ImageSharp/Formats/Jpeg/JpegEncoderCore.cs b/src/ImageSharp/Formats/Jpeg/JpegEncoderCore.cs index bc3a5f1b56..9c66cfe0c3 100644 --- a/src/ImageSharp/Formats/Jpeg/JpegEncoderCore.cs +++ b/src/ImageSharp/Formats/Jpeg/JpegEncoderCore.cs @@ -679,7 +679,10 @@ namespace SixLabors.ImageSharp.Formats.Jpeg chrominanceQuantTable = metadata.ChromaQuantizationTable; } - this.subsample = chromaQuality >= 91 ? JpegSubsample.Ratio444 : JpegSubsample.Ratio420; + if (!this.subsample.HasValue) + { + this.subsample = chromaQuality >= 91 ? JpegSubsample.Ratio444 : JpegSubsample.Ratio420; + } } } }