From 30e43549857ed27d296e3c12e2870f3c5427d7b0 Mon Sep 17 00:00:00 2001 From: Brian Popow Date: Sat, 21 May 2022 22:23:22 +0200 Subject: [PATCH] JFIF implies YCbCr --- src/ImageSharp/Formats/Jpeg/JpegDecoderCore.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/ImageSharp/Formats/Jpeg/JpegDecoderCore.cs b/src/ImageSharp/Formats/Jpeg/JpegDecoderCore.cs index c852d957c2..e1e6d5d6e9 100644 --- a/src/ImageSharp/Formats/Jpeg/JpegDecoderCore.cs +++ b/src/ImageSharp/Formats/Jpeg/JpegDecoderCore.cs @@ -519,6 +519,12 @@ namespace SixLabors.ImageSharp.Formats.Jpeg return JpegColorSpace.RGB; } + if (!this.jFif.Equals(default)) + { + // JFIF implies YCbCr. + return JpegColorSpace.YCbCr; + } + // If the component Id's are R, G, B in ASCII the colorspace is RGB and not YCbCr. // See: https://docs.oracle.com/javase/7/docs/api/javax/imageio/metadata/doc-files/jpeg_metadata.html#color if (this.Components[2].Id == 66 && this.Components[1].Id == 71 && this.Components[0].Id == 82)