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

Rya*_*sch 10 .net c# 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);
}
Run Code Online (Sandbox Code Playgroud)

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

dle*_*tra 14

该方法SetOption-defineImageMagick中的方法相同.此方法将SetDefine在下一版本中重命名为.以下内容将您的图像调整为40x40,使用10%的质量.

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

如果您需要更多帮助,请随时在此处发布另一个问题:https://magick.codeplex.com/discussions

  • 10是什么意思?10%? (2认同)