Таблица субсэмплирования и квантования Chroma для Magick.NET для JPEG

Я использую Magick.NET для работы с изображениями в C#. Можно ли управлять подвыборкой цветности и / или указывать альтернативные таблицы квантования при сохранении в формате JPEG с помощью Magick.NET.

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

Другие вопросы по тегам