Как настроить качество JPEG с помощью Magick.Net

Я пытаюсь установить качество изображения двух изображений, добавленных друг к другу, на 10% и изменить размер изображения до 40x40.

using (var images = new MagickImageCollection {designFile, swatchFile})
{
    MagickImage sprite = images.AppendHorizontally();
    sprite.Format = MagickFormat.Jpeg;
    sprite.SetOption(MagickFormat.Jpeg, "quality", "10%");
    sprite.SetOption(MagickFormat.Jpeg, "size", "40x40"); ;

    sprite.Write(spriteFile);
}

К сожалению SetOption а также Format вызовы не влияют на файл, который записывается в sprite.Write()?

1 ответ

Решение

Метод SetOption такой же как -define в ImageMagick. И этот метод будет переименован в SetDefine в следующем выпуске. Следующее изменяет размер вашего изображения до 40x40 и использует качество 10%.

using (MagickImage sprite = images.AppendHorizontally())
{
    sprite.Format = MagickFormat.Jpeg;
    sprite.Quality = 10;
    sprite.Resize(40, 40);
    sprite.Write(spriteFile);
}

Если вам нужна дополнительная помощь, не стесняйтесь задавать еще один вопрос здесь: https://magick.codeplex.com/discussions

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