Волшебство.Сетевое управление субдискретизацией цветности и таблицей квантования для JPEG

#c# #magick.net #imagemagick.net

#c# #magick.net #imagemagick.net

Вопрос:

Я использую Magick.СЕТЬ для обработки изображений в 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