用于JPEG的Magick.NET控制色度子采样和量化表

时间:2016-10-25 05:36:23

标签: c# magick.net imagemagick.net

我在C#中使用Magick.NET进行图像处理。是否可以控制色度子采样和/或指定备用量化表,同时使用Magick.NET保存为JPEG。

1 个答案:

答案 0 :(得分:1)

您可以使用JpegWriteDefines类设置采样因子和量化表。下面是一个如何做到这一点的例子。

using (MagickImage image = new MagickImage("wizard:"))
{
  image.Write(@"c:\test.jpg", new JpegWriteDefines()
  {
    SamplingFactors = new MagickGeometry[]
    {
      new MagickGeometry ("2x2"),
      new MagickGeometry ("1x1"),
      new MagickGeometry ("1x1")
    },
    QuantizationTables = @"c:\YourQuantizationTables.xml"
  });
}

可以在此处找到量化表的示例文件:https://github.com/ImageMagick/ImageMagick/blob/master/config/quantization-table.xml