如何使用Magick.Net调整jpeg质量

时间:2013-11-09 23:32:37

标签: c# .net imagemagick imagemagick-convert 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);
}

不幸的是,SetOptionFormat调用似乎没有影响写入sprite.Write()的文件?

1 个答案:

答案 0 :(得分:14)

方法SetOption与ImageMagick中的-define相同。此方法将在下一版本中重命名为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