Как настроить качество 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