1

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

4

1 回答 1

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

于 2016-11-19T10:38:13.033 回答