Browse Source

Fixed standard quality logic

pull/1706/head
Dmitry Pentin 5 years ago
parent
commit
ca29541e4b
  1. 9
      src/ImageSharp/Formats/Jpeg/JpegMetadata.cs
  2. 2
      tests/ImageSharp.Tests/Formats/Jpg/JpegDecoderTests.Metadata.cs

9
src/ImageSharp/Formats/Jpeg/JpegMetadata.cs

@ -58,13 +58,8 @@ namespace SixLabors.ImageSharp.Formats.Jpeg
/// </summary>
public int Quality
{
get => (int)Math.Round((this.LumaQuality + this.ChromaQuality) / 2f);
set
{
double halfValue = value / 2.0;
this.LumaQuality = halfValue;
this.ChromaQuality = halfValue;
}
get => (int)Math.Round(this.LumaQuality);
set => this.LumaQuality = value;
}
/// <summary>

2
tests/ImageSharp.Tests/Formats/Jpg/JpegDecoderTests.Metadata.cs

@ -55,7 +55,7 @@ namespace SixLabors.ImageSharp.Tests.Formats.Jpg
{
{ TestImages.Jpeg.Baseline.Calliphora, 80 },
{ TestImages.Jpeg.Progressive.Fb, 75 },
{ TestImages.Jpeg.Issues.IncorrectQuality845, 99 }
{ TestImages.Jpeg.Issues.IncorrectQuality845, 98 }
};
[Theory]

Loading…
Cancel
Save